目标
了解 Tkinter 菜单中单选按钮的工作原理
代码
我在选项菜单中有一个单选按钮,如下所示:
<pre>v = BooleanVar()
v.set(True)
options.add_radiobutton(label="change pop up", command =togglePopUp,variable=v,onvalue=True,offvalue=False)
</pre>
togglePopUp
是一个改变变量值的函数 v
来自 True
至 False
或相反亦然。主窗口已经打开,此菜单稍后将添加到窗口中。这只是与单选按钮相关的代码片段。
问题
现在我的问题是,当我按下单选按钮(运行代码后)时,变量的值会改变还是会调用函数 togglePopUp?如果将调用该函数,那么单选按钮的状态会发生什么变化?单选按钮的状态会立即更新还是会有延迟?
研究
我从 effbot.org 上的 Tkinter 书中读到了单选按钮和 bool 变量。但我不相信它是如何工作的。我尝试了一个程序,但没有得到我真正想要的输出。所以我决定更深入地了解它是如何工作的。
规范 python 2.7 Tkinter 8.5 Linux 薄荷 14
最佳答案
这两个 Action 都会发生。当您单击单选按钮时,首先变量将更改其值,然后调用作为 command
选项传递的事件处理程序(如果存在)。
您的示例也不起作用,因为 add_radiobutton
不允许 onvalue
和 offvalue
选项 - 只有 value
.
关于python - Tkinter 菜单中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700627/