Я новичок в Tkinter и пытаюсь сделать анимированную кнопку.
Я использую события ввода-вывода, но нажатие кнопки не очень хорошо отвечает.
Мой код:
    imagePath = "Resources/"
    imagelist = ["boton_1.gif","boton_2.gif","boton_3.gif","boton_4.gif","boton_5.gif","boton_6.gif",
                    "boton_7.gif","boton_8.gif","boton_9.gif","boton_10.gif","boton_11.gif","boton_12.gif",
                    "boton_13.gif","boton_14.gif","boton_15.gif","boton_16.gif"]
    giflist = []
    for imagefile in imagelist:
        photo = PhotoImage(file=imagePath+imagefile)
        giflist.append(photo)
    self.photo=giflist[0]
    button = Button(buttonFrame, image=self.photo,background='orange',activebackground='lightsalmon',
                    command=lambda: controller.show_frame(ListPlayerPage))
    button.pack(pady=5)
    def enter(event):
        self.clickOnButton1 = True
        for i in range(1,8):
            button.config(image=giflist[i])
            button.update()
            time.sleep(0.1)
            if self.clickOnButton1 == False:
                break
        while (self.clickOnButton1):
            for i in range (9,15):
                button.config(image=giflist[i])
                button.update()
                time.sleep(0.08)
                if self.clickOnButton1 == False:
                    break
    def leave(event):
        self.clickOnButton1 = False
        button.config(image=self.photo)
        button.update()
    button.bind("<Enter>",enter)
    button.bind("<Leave>",leave)
Спасибо!!