Tkinter Optionmenu回调无法正常工作

时间:2011-09-26 10:43:17

标签: python tkinter

出于某种原因,我无法获得此选项菜单,因此请调用回调函数。这些小部件需要一些特殊处理吗? (函数本身有效,我可以从一个按钮调用它。)

self.shapemenu=Tkinter.OptionMenu(self.frame,self.shape,"rectangle", "circular", command=self.setshape)

self.shape是一个Tkinter.StringVar,显然setshape是回调函数。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:6)

optionmenu旨在设置值,而不是执行操作。您无法为其分配命令,如果这样做,您将破坏其设置值的默认行为 - 它在内部使用命令选项来管理其值。

如果您希望在值更改时发生某些事情,请在StringVar上添加跟踪。