python - Tkinter 菜单中的单选按钮

标签 python tkinter

目标

了解 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来自 TrueFalse或相反亦然。主窗口已经打开,此菜单稍后将添加到窗口中。这只是与单选按钮相关的代码片段。

问题

现在我的问题是,当我按下单选按钮(运行代码后)时,变量的值会改变还是会调用函数 togglePopUp?如果将调用该函数,那么单选按钮的状态会发生什么变化?单选按钮的状态会立即更新还是会有延迟?

研究

我从 effbot.org 上的 Tkinter 书中读到了单选按钮和 bool 变量。但我不相信它是如何工作的。我尝试了一个程序,但没有得到我真正想要的输出。所以我决定更深入地了解它是如何工作的。

规范 python 2.7 Tkinter 8.5 Linux 薄荷 14

最佳答案

这两个 Action 都会发生。当您单击单选按钮时,首先变量将更改其值,然后调用作为 command 选项传递的事件处理程序(如果存在)。

您的示例也不起作用,因为 add_radiobutton 不允许 onvalueoffvalue 选项 - 只有 value.

关于python - Tkinter 菜单中的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15700627/

相关文章:

python - 如何从 Tkinter 条目小部件获取字节数组

python - tkinter - 显示帧后运行函数

python - 使用 pyinstaller 在 Python 中嵌入一个 .wav 文件

python - Python 3 中按对象迭代

python - 在 Pyside + Python 中使用类进行样式化

python - 并行 Python : How do I supply arguments to 'submit' ?

python - Django:如何正确提供mp3文件

python - numpy+mkl 比 numpy 快吗?

Python tkinter 简单对话框。如何在 simpledialog 中将按键绑定(bind)到“确定”按钮

python - 即使收到警告,我也应该使用 _setit 吗? (tkinter)