Поместить OptionMenu в рамку?
Я получил следующий код для 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)
Но в обоих случаях программа зависает и не загружается. Как вы думаете, это отдельная проблема с кодом выше, или код выше хорошо, что означает, что это что-то еще с моей программой (которую я могу посмотреть, чтобы исправить)? Спасибо.
1 ответ
Ты пытался:
variable = StringVar(master)
variable.set("one")
w = OptionMenu(frame1, variable, "one", "two", "three")
w.pack()
Если это работает, это потому, что вы смешиваете pack()
а также grid()
менеджеры геометрии.