Tkinter Optionmenu回调函数无法工作

3

由于某些原因,我无法使该选项菜单调用回调函数。这些小部件需要特别的处理吗?(该函数本身有效,我可以从按钮中调用它。)

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

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

我在这里做错了什么?

1个回答

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接