在您提供的代码中,我相信您正在寻找的修复方法是更改此内容:
label.after(1000 , lambda: label.destroy())
To this:
label.after(1000, label.master.destroy)
你需要摧毁label.master
(我猜这实际上是一个根窗口)因为如果你不这样做,那么你最终会在屏幕上看到一个不透明的大盒子。
也就是说,我不确定您为什么要以这种方式编写应用程序。我想它是有效的,我实际上并不知道你可以这样做,但我个人仍然会使用根窗口来编写它。
import tkinter as tk
root = tk.Tk()
label = tk.Label(root, text='Text on the screen',
font=('Times New Roman','80'), fg='black', bg='white')
label.pack()
root.overrideredirect(True)
root.geometry("+250+250")
root.wm_attributes("-topmost", True)
root.wm_attributes("-disabled", True)
root.wm_attributes("-transparentcolor", "white")
root.after(1000, root.destroy)
root.mainloop()