我从Stack Overflow上的另一篇文章中获得了OptionMenu
中tkinter
的以下代码:
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)
但在这两种情况下,程序都会冻结并无法加载。你认为这是上面代码的一个孤立的问题,还是上面的代码很好,这意味着它与我的程序有其他的东西(我可以查看修复)?谢谢。
答案 0 :(得分:0)
你试过了吗?
variable = StringVar(master)
variable.set("one")
w = OptionMenu(frame1, variable, "one", "two", "three")
w.pack()
如果它有效,那是因为您正在混合pack()
和grid()
几何管理器。