目标
了解Tkinter菜单中的radiobutton是如何工作的。
代码
我在选项菜单中有一个radiobutton:
v = BooleanVar()
v.set(True)
options.add_radiobutton(label="change pop up", command =togglePopUp,variable=v,onvalue=True,offvalue=False)
togglePopUp
是一个将变量v
的值从True
更改为False
或反之亦然的函数。主窗口已经打开,这个菜单稍后将被添加到窗口中。这只是与radiobutton相关的代码片段。
问题
现在我的问题是,当我按下radiobutton(在运行代码后)时,变量的值是否会更改,还是会调用togglePopUp函数?如果函数将被调用,那么radiobutton的状态将会发生什么变化?radiobutton的状态是否会立即更新,还是会有延迟?
研究
我在effbot.org的Tkinter书中读到了关于radiobutton和Boolean变量的内容。但我并不确定它是如何工作的。我尝试了一个程序,但我没有得到我想要的输出。所以我决定更深入地了解它的工作原理。
规格 python 2.7 Tkinter 8.5 Linux Mint 14