Поместить 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() менеджеры геометрии.

Другие вопросы по тегам