Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2023 15:17:32

jbn238
Зарегистрирован: 2023-02-01
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Постепенная анимация роста

Здравствуйте, нужно сделать чтобы при открытие программы, показывало видео, на котором растёт дерево, при запуске рост достигает 1 стадии, при нажатие кнопки, чтобы дерево еще больше выросло, еще раз нажать на кнопку, еще больше выросло, и так 10 раз. Реализовал с помощью tkinter, но при нажатие кнопки картинка мигает, появляется белый фон на секунду, что не очень красиво выглядит

 from tkinter import *
from tkVideoPlayer import TkinterVideo
num = 1
home = Tk()
home.geometry("500x500+500+200")
home.title("1 LVL")
videoplayer = TkinterVideo(master=home, scaled=True)
def print_key(event):
    global num
    args = event.keysym, event.keycode, event.char
    print("Знак: {}, Код: {}, Символ: {}".format(*args))
    if event.keycode == 87: # KEY   W
        if num != 10:
            num += 1
            home.title(f"{num} LVL")
            play_video(num)
    elif event.keycode == 83: # KEY   S
        if num != 1:
            num -= 1
            home.title(f"{num} LVL")
            play_video(num)
def play_video(num):
    videoplayer.load(f"UpGrow/{num}.mp4")
    videoplayer.pack(expand=True, fill="both")
    videoplayer.play()
home.bind("<Key>", print_key)
play_video(1)
home.mainloop()

Как сделать чтобы этого мигания не было?

Отредактировано jbn238 (Март 16, 2023 15:17:51)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version