У меня была проблема с отображением моей метки в окне верхнего уровня. Синтаксическая ошибка исправила это? - PullRequest
1 голос
/ 01 мая 2020

Я работаю над обучающей игрой с подбором цветов. При нажатии на цветной квадрат во всплывающем окне будет отображаться название цвета, набранное соответствующим цветом, а также произнесение цвета.

Во время разработки я столкнулся с проблемой, из-за которой tkinter не отображать мое изображение .gif (это напечатанный цвет) в окне верхнего уровня, которое открывается после выбора цвета.

Я начал добавлять дополнительные виджеты в окно верхнего уровня, чтобы попытаться выяснить проблему , Тем не менее, я случайно оставил скобки в конце пакета на втором ярлыке, который я добавил.

Конечно, мое изображение показало. Когда я вернулся, чтобы добавить пропущенные скобки, мое изображение перестало показывать ??

def callback(event):
    print ("clicked at", event.x, event.y)

    if 30 < event.x < 120:
        print("Red")
        top = tk.Toplevel()
        diagrams = tk.PhotoImage(file='Red.gif')
        logolbl= tk.Label(top, text = "Red",  image = diagrams).pack()
        btn = tk.Button(top, text="Back").pack()

        ##### this is the label I am referring to #####
        tk.Label(top, text = "why does this fix it?").pack

    if 150 < event.x <240 :
        print("Green") 
    if 270 < event.x < 370:
        print("Blue")

Это снимок экрана с изображением, с отсутствующими скобками

Это снимок экрана с второй закомментированной меткой , и мое изображение не показывает

Кто-нибудь испытывал это?

Я имею в виду, технически я могу работать с этим, однако я понимаю, что это неправильно.

I хотел бы иметь представление о том, что я делаю неправильно, и что происходит "за кадром"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...