Есть ли способ заставить изображение мигать по экрану в tkinter? - PullRequest
0 голосов
/ 28 июня 2019

Я пытаюсь заставить одно из изображений ("monika_sprite") мигать по экрану примерно полсекунды.Я хочу, чтобы изображение появлялось только на мгновение, а затем исчезало, возвращаясь к изображению, на котором оно было ранее.

Я пытался создать оператор if для решения проблемы, но, похоже, он несделайте что-нибудь.

# text box image
def display_textBox():
    global panel1
    textBox = Image.open("C:\\Python Programs\\Just 
Monika\\Images\\textBox.jpg")
    tkTextBox = ImageTk.PhotoImage(textBox)
    panel1 = Label(window, image = tkTextBox)
    panel1.place(x=675, y=300)
    panel1.image = tkTextBox #to avoid garbage collection

def flash_monika():
    global flash
    monika_sprite = Image.open('C:\\Python Programs\\Just 
Monika\\Images\\monika_sprite.png')
    tkMonika_sprite = ImageTk.PhotoImage(monika_sprite)
    flash = Label(window, image = tkMonika_sprite)
    flash.place(x=520, y=50)
    flash.image = tkMonika_sprite
    if flash_monika > 500:
        panel1 = Label(window, image = tkTextBox)
        panel1.place(x=675, y=300)
        panel1.image = tkTextBox #to avoid garbage collection
    flash_monika.loop()


window.after(delay_textBox, display_textBox)
window.after(delay_audio, play_audio)
window.after(delay_sprite, flash_monika)
window.after(delay_monika, justMonika)
window.mainloop()

Созданный мной оператор if вообще не влияет на программу.Задержки реализованы прямо над основной работой, но это все.Изображение "monika_sprite" должно быть уничтожено примерно через 500 миллисекунд.

Любая помощь приветствуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...