Я пишу программу для школьного проекта и дошел до того, что мне нужно проверить изображение на моей кнопке, чтобы я мог запустить его с помощью команды if следующим образом:
root=Tk()
flag = PhotoImage(file='flag.png')
box = PhotoImage(file='box.png')
def function(event):
if(button.cget('image')==flag):
button.config(image=box)
else:
button.config(image=flag)
button=Button(root)
button.config(image=box)
button.bind('<ButtonRelease>', function)
button.pack()
root.mainloop()
Я ожидал, что он будет менять изображение между флагом и полем каждый раз, когда я нажимаю на кнопку, но вместо этого он просто меняет изображение, чтобы пометить первый раз, когда я щелкаю, и не отвечает на остальные нажатия