将OptionMenu放置在框架中?

时间:2018-04-12 04:52:34

标签: python tkinter optionmenu

我从Stack Overflow上的另一篇文章中获得了OptionMenutkinter的以下代码:

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)

但在这两种情况下,程序都会冻结并无法加载。你认为这是上面代码的一个孤立的问题,还是上面的代码很好,这意味着它与我的程序有其他的东西(我可以查看修复)?谢谢。

1 个答案:

答案 0 :(得分:0)

你试过了吗?

variable = StringVar(master)
variable.set("one")
w = OptionMenu(frame1, variable, "one", "two", "three")
w.pack()

如果它有效,那是因为您正在混合pack()grid()几何管理器。