尝试使用 tkinter 创建一个红色半透明的闪烁 gui

Trying to create a red-translucent , flashing gui with tkinter

from tkinter import *

parent = Tk()
parent.geometry('500x500')
parent.title('Test in progress...')
parent.attributes('-alpha',0.5)
#parent.attributes('-fullscreen', True)
button1 = Button(parent, text = 'FOUND!',fg='red', command=parent.destroy)
button1.pack()
parent.mainloop()

我希望它在全屏上闪烁半透明红色,而不影响用户对 select 事物的能力。

借助 this answer 的一些帮助,我想我有一些东西可以帮助你。你需要有一个函数来控制使用 .after 的颜色变化。它以类似“闪烁”的方式从白色透明变为红色。我希望这符合您的要求。

from tkinter import *


def change_color():
    current_color = parent.cget("bg")
    next_color = "white" if current_color == "red" else "red"
    parent.config(background=next_color)
    parent.after(1000, change_color)


parent = Tk()
parent.config(bg="red")
parent.attributes('-alpha', 0.5)
parent.geometry('500x500')
parent.title('Test in progress...')


button1 = Button(parent, text='FOUND!', fg='red', command=parent.destroy)
button1.pack()

change_color()
parent.mainloop()