Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 选择和取消选择tkinter菜单Checkbutton小部件_Python_Tkinter - Fatal编程技术网

Python 选择和取消选择tkinter菜单Checkbutton小部件

Python 选择和取消选择tkinter菜单Checkbutton小部件,python,tkinter,Python,Tkinter,我用tkinter在python的菜单小部件中有一个checkbutton。(使用python 3.5.2)。我知道,对于普通的复选按钮,您可以使用checkbutton.select()和checkbutton.deselect()来选择或取消选择复选按钮。我需要知道如何使用菜单对象中的复选按钮来执行此操作 我已经尝试了menu.entrybutton.configure(id,coption)方法,但是没有coption用于选择和取消选择菜单中的复选按钮 如果有任何帮助,我们将不胜感激。您应

我用tkinter在python的菜单小部件中有一个checkbutton。(使用python 3.5.2)。我知道,对于普通的复选按钮,您可以使用
checkbutton.select()
checkbutton.deselect()
来选择或取消选择复选按钮。我需要知道如何使用菜单对象中的复选按钮来执行此操作

我已经尝试了
menu.entrybutton.configure(id,coption)
方法,但是没有
coption
用于选择和取消选择菜单中的复选按钮


如果有任何帮助,我们将不胜感激。

您应该在创建checkbutton时,通过其
变量=
配置选项为其分配一个IntVar(或者可能是StringVar)。您可以在此变量上调用
.get()
来检查按钮的状态,并调用
.set()
来更改其状态。

您应该在创建checkbutton时,通过其
变量=
配置选项为其分配一个IntVar(或可能的StringVar)。您可以在此变量上调用
.get()
来检查按钮的状态,并调用
.set()
来更改其状态。

我无法实际访问checkbutton对象,我必须使用
菜单.entryconfigure(index,copions..)
来执行此操作。我尝试使用
coption,但我得到一个错误,说该选项不存在。由于无法访问该对象,因此无法在checkbutton上调用
.set()
。是否有任何方法可以实际访问checkbutton对象并将其配置为菜单中没有的普通checkbutton?因为这样我就可以在它上面调用
.get()
.set()
。。您不需要访问checkbutton对象(可能甚至没有,这取决于您的平台上如何实现菜单)。您需要访问复选按钮绑定到的变量-
变量
选项,而不是
。谢谢!我没有意识到变量本身可以这样设置。工作得很好!我实际上无法访问checkbutton对象,我必须使用
menu.entryconfigure(index,coptions…)
才能访问它。我尝试使用
coption,但我得到一个错误,说该选项不存在。由于无法访问该对象,因此无法在checkbutton上调用
.set()
。是否有任何方法可以实际访问checkbutton对象并将其配置为菜单中没有的普通checkbutton?因为这样我就可以在它上面调用
.get()
.set()
。。您不需要访问checkbutton对象(可能甚至没有,这取决于您的平台上如何实现菜单)。您需要访问复选按钮绑定到的变量-
变量
选项,而不是
。谢谢!我没有意识到变量本身可以这样设置。工作得很好!