Я работаю над обучающей игрой с подбором цветов. При нажатии на цветной квадрат во всплывающем окне будет отображаться название цвета, набранное соответствующим цветом, а также произнесение цвета.
Во время разработки я столкнулся с проблемой, из-за которой 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 хотел бы иметь представление о том, что я делаю неправильно, и что происходит "за кадром"