【发布时间】:2020-08-16 05:43:18
【问题描述】:
我是 python 新手,我想出了如何通过控制我的 GUI 程序的 wm_attributes 使页面淡出的想法。我编写了这段代码,每次迭代将“a”的数量减少 0.1,然后程序进入睡眠 0.1 秒以创建这种淡入淡出效果。页面完全透明后,我告诉它销毁根。但是,淡入淡出动画效果很好,但窗口冻结并且在动画完成后不会关闭。我在这里做错了什么? 这是我的代码:
from tkinter import *
import time
root = Tk()
def animation():
a = 1
while a != 0:
a -= 0.1
root.wm_attributes("-alpha", a)
time.sleep(0.1)
root.destroy()
btn = Button(root, text='Fade out', command=animation)
btn.pack()
root.mainloop()
【问题讨论】:
-
也许这可以帮助您回答问题。 root.destroy() 与 root.quit()。 stackoverflow.com/questions/2307464/…
标签: python tkinter fade fadeout