Python Checkbutton仅读取一次值

时间:2018-08-06 09:44:27

标签: python button checkbox tkinter

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”(可能从第一帧开始),并且永远不会更改。

您能给我一些建议以改善它吗?

1 个答案:

答案 0 :(得分:1)

您需要检查{}的值;您可以通过在单击按钮时分配命令来打印number来完成此操作:

number