Как создать анимацию в tkinter?

Пользователь

от abel , в категории: Python , месяц назад

Как создать анимацию в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от olen.shanahan , месяц назад

@abel 

В tkinter можно создать анимацию, используя модуль tkinter вместе с модулем threading или after для изменения позиции или свойств объекта во время выполнения программы.


Вот пример, как создать анимацию перемещения кнопки в tkinter:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
import tkinter as tk

def move_button():
    # Изменить позицию кнопки на x+10, y+10
    canvas.move(button, 10, 10)
    # Запустить функцию move_button снова через 100 миллисекунд
    root.after(100, move_button)

root = tk.Tk()

canvas = tk.Canvas(root, width=400, height=400)
canvas.pack()

button = tk.Button(root, text="Анимация")
canvas.create_window(200, 200, window=button)

move_button()

root.mainloop()


В этом примере кнопка будет перемещаться на 10 пикселей вправо и 10 пикселей вниз каждые 100 миллисекунд. Вы можете настроить этот код, чтобы создать любую анимацию, изменяя значения в функции move_button(). Важно использовать root.after() для периодического вызова функции move_button(), чтобы анимация продолжалась.