2017-01-22 113 views
0

我有一个与tkinter python的菜单小部件里面的checkbutton。 (使用python 3.5.2)。我知道,使用正常的检查按钮,您可以使用checkbutton.select()checkbutton.deselect()来选择或取消选择检查按钮。我需要知道如何使用菜单对象中的checkbutton来完成此操作。选择和取消选择tkinter Menu Checkbutton小部件

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

任何帮助,将不胜感激。

回答

2

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

+0

我实际上不能访问checkbutton对象,我不得不使用'menu.entryconfigure(index,coptions ..)'来做到这一点。我尝试使用'价值'coption,但我得到一个错误,说该选项不存在。因为我无法访问该对象,所以我无法在checkbutton上调用'.set()'。 –

+0

有没有什么办法可以实际访问checkbutton对象,并将其配置成它是一个不会出现在菜单中的常规检查按钮?因为那样我就可以在它上面调用'.get()'和'.set()'... –

+0

您不需要访问checkbutton对象(甚至可能不会有一个,这取决于您的菜单如何实现平台)。您需要访问checkbutton绑定的变量 - “variable”选项,而不是“value”。 – jasonharper