Python 检查按钮在Tkinter菜单中是如何工作的?

Python 检查按钮在Tkinter菜单中是如何工作的?,python,tkinter,Python,Tkinter,目标 了解检查按钮在Tkinter菜单中的工作原理。特别是如何更改相关变量的值以及何时调用命令中提到的函数 代码 我在Tkinter菜单中添加了以下复选按钮: window = Tk() shown = BooleanVar() shown.set(True) menubar = Menu(window) optionsmenu = Menu(menubar,tearoff=0) optionsmenu.add_checkbutton(label='Show timi

目标

了解检查按钮在Tkinter菜单中的工作原理。特别是如何更改相关变量的值以及何时调用命令中提到的函数

代码

我在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)
为简单起见,检查按钮的打开值为
true
,关闭值为
false

我想知道的:

  • 按下check(检查)按钮时,变量值是否已更改,或者函数是否已调用,且变量值是否需要明确更改
  • 该命令是在切换变量之前执行还是在切换变量之后执行
  • 规格

    WindowsXPSP3

    Python 2.7


    请帮我解答这个疑问。

    您的问题的答案如下:

  • 是,按下check(检查)按钮时,变量发生变化。这是CheckButton小部件的正常行为
  • 该命令在变量值从on切换到off后调用,反之亦然