尝试使用 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()
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()