goal
了解检查按钮在Tkinter菜单中的工作方式 . 特别是如何更改关联变量的值以及调用命令中提到的函数的时间 .
code
我有以下检查按钮,我已添加到Tkinter菜单:
window = Tk()
shown = BooleanVar()
shown.set(True)
menubar = Menu(window)
optionsmenu = Menu(menubar,tearoff=0)
optionsmenu.add_checkbutton(label='Show timing after the run is completed',command=PopUp,variable=shown,onvalue = True,offvalue = False)
为简单起见,检查按钮的on值为 true
,off值为 false
.
what I want to know:
-
按下复选按钮时变量的值是否更改,或者是调用的函数是否需要显式更改变量的值?
-
是在切换变量之前还是在切换变量之后执行命令?
specs
Windows XP SP3
Python 2.7
Please 帮我解决这个疑问 .
1 回答
您的问题的答案如下:
是按下检查按钮时更改变量 . 这是检查按钮小部件的正常行为 .
在变量的值从开启切换到关闭之后调用该命令,反之亦然 .