问题是,你的法典从未允许窗户重塑自己。 睡觉导致方案停止,因此,活动休息时间被拖入,并且使活动休息时间引向窗户。
不要睡觉,而是利用活动圈子,更新每个Nilliseconds的属性,直到你获得理想的甲型透明度。
这里就是一个例子。 我也认为它是在窗户上工作的。
import Tkinter as tk
class App:
def __init__(self):
self.root = tk.Tk()
self.count = 0
b=tk.Button(text="create window", command=self.create_window)
b.pack()
self.root.mainloop()
def create_window(self):
self.count += 1
t=FadeToplevel(self.root)
t.wm_title("Window %s" % self.count)
t.fade_in()
class FadeToplevel(tk.Toplevel):
A toplevel widget with the ability to fade in
def __init__(self, *args, **kwargs):
tk.Toplevel.__init__(self, *args, **kwargs)
self.attributes("-alpha", 0.0)
def fade_in(self):
alpha = self.attributes("-alpha")
alpha = min(alpha + .01, 1.0)
self.attributes("-alpha", alpha)
if alpha < 1.0:
self.after(10, self.fade_in)
if __name__ == "__main__":
app=App()