gpt4 book ai didi

Python Checkbutton 只读取一次值

转载 作者:行者123 更新时间:2023-12-01 09:10:25 25 4
gpt4 key购买 nike

Python Checkbutton 仅读取一次值

我在 StackOverflow 中查找过类似的问题,但唯一看起来相似的是 here 。它建议在这种情况下应该将变量设置为全局,但我认为这不是一个好的解决方案。所以我请求你们提供一个更好的。

我想在 Python 中使用 Checkbutton(),我的代码看起来(简化)如下...

#!/usr/bin/env

from Tkinter import *

Fenster = Tk()
Fenster.title ("Sensors")

Number = IntVar()
Button = Checkbutton(Fenster, text = "Check me", variable = Number, onvalue = 1, offvalue = 0)

print Number.get()

Button.pack()

mainloop()

当我运行此代码时,窗口打开,我看到复选框。到目前为止,一切都很好。但是当我想选中或取消选中它时,“Number”的值不知何故不会改变。它只显示“1”,可能是从第一帧开始,并且永远不会改变。

您能给我一些如何改进的建议吗?

最佳答案

您需要检查number的值;您可以通过指定一个命令来在单击按钮时打印数字来完成此操作:

import tkinter as tk   # <-- avoid star imports

def f():
print(number.get())

fenster = tk.Tk()
fenster.title ("Sensors")

number = tk.IntVar()
button = tk.Checkbutton(fenster, text="Check me", variable=number, command=f)

button.pack()

fenster.mainloop() # call mainloop on your root window

关于Python Checkbutton 只读取一次值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51704745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com