由于某些原因,我不能得到这个选项菜单,所以调用回调函数。这些小部件需要特殊处理吗?(函数本身是有效的,我可以通过按钮来调用它。)
self.shapemenu=Tkinter.OptionMenu(self.frame,self.shape,"rectangle", "circular", command=self.setshape)self.shape是一个Tkinter.StringVar,显然setshape是回调函数。
我在这里做错了什么?
发布于 2011-09-26 18:58:32
optionmenu用于设置值,而不是执行操作。您不能给它分配命令,如果这样做,您将破坏它设置值的默认行为--它在内部使用命令选项来管理它的值。
如果您希望在值更改时发生某些事情,请在StringVar上添加一个跟踪。
https://stackoverflow.com/questions/7553885
复制相似问题