我已经在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”(可能从第一帧开始),并且永远不会更改。
您能给我一些建议以改善它吗?
答案 0 :(得分:1)
您需要检查{}
的值;您可以通过在单击按钮时分配命令来打印number
来完成此操作:
number