Tkinter OptionMenu не отображается должным образом - PullRequest
0 голосов
/ 30 апреля 2018

Я пытаюсь создать графический интерфейс tkinter с выпадающими меню выбора. Раскрывающиеся списки отображаются не полностью, а полная строка отображается только тогда, когда что-то выбрано (см. Изображения ниже).

Меню опций создается с кодом, подобным следующему:

startmonth = StringVar()
p1_PubStartMonth = OptionMenu(DateStartFrame, startmonth, "January", "February", "March", "April",
                                                          "May", "June", "July", "August", "September",
                                                          "October", "November", "December")
p1_PubStartMonth.configure(width=10, bg=_active)
p1_PubStartMonth.grid(row=5, column=1)

Кто-нибудь знает, что может вызвать появление этих виджетов таким образом?

enter image description here

enter image description here

1 Ответ

0 голосов
/ 30 апреля 2018

Я получил ошибку: NameError: name '_active' is not defined, и когда я удалил bg=_active из .configure, все вышло очень хорошо.

Также; OptionMenu ведет себя немного по-разному, в зависимости от того, получаете ли вы Tkinter или Ttk.

Добавление

Поскольку я не видел весь ваш код, я включу код, который работает для меня. Если это работает для вас, то вам есть над чем работать.

from tkinter import *
import tkinter.ttk as ttk

DateStartFrame = Tk()
startmonth = StringVar()
p1_PubStartMonth = ttk.OptionMenu(DateStartFrame, startmonth,
                              "January", "February", "March", "April",
                              "May", "June", "July", "August", "September",
                              "October", "November", "December")
p1_PubStartMonth.configure(width=10)
p1_PubStartMonth.grid()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...