我从另一篇关于堆栈溢出的帖子中获得了以下tkinter中的OptionMenu代码:
variable = StringVar(master)
variable.set("one")
w = OptionMenu(master, variable, "one", "two", "three")
w.pack()现在,如果我想把这个OptionMenu放在一个特定的框架中(比如frame1),我应该如何编辑它呢?我试过这样做:
variable = StringVar(master)
variable.set("one")
w = OptionMenu(frame1, variable, "one", "two", "three")
w.grid(row = 4, column = 1)还有这个:
variable = StringVar(master)
variable.set("one")
w = OptionMenu(master, variable, "one", "two", "three")
w.grid(row = 4, column = 1)但在这两种情况下,程序都会冻结并无法加载。你认为这是上面代码的一个孤立的问题,还是上面的代码很好,这意味着它是我的程序的其他问题(我可以查看以修复)?谢谢。
发布于 2018-04-13 03:08:41
您是否尝试过:
variable = StringVar(master)
variable.set("one")
w = OptionMenu(frame1, variable, "one", "two", "three")
w.pack()如果它可以工作,那是因为您混合了pack()和grid()几何管理器。
https://stackoverflow.com/questions/49788230
复制相似问题