我想在Tkinter中实现一个进度条,它满足以下要求:
到目前为止,我有以下代码:
import Tkinter
import ttk
import time
def task(root):
root.mainloop()
root = Tkinter.Tk()
ft = ttk.Frame()
ft.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD = ttk.Progressbar(ft, orient='horizontal', mode='indeterminate')
pb_hD.pack(expand=True, fill=Tkinter.BOTH, side=Tkinter.TOP)
pb_hD.start(50)
root.after(0,task(root))
time.sleep(5) # to be replaced by process of unknown duration
root.destroy()
这里的问题是,进度条在5s结束后不会停止
有人能帮我找出错误吗
一旦主循环激活,脚本将不会移动到下一行,直到根被销毁。 有其他方法可以做到这一点,但我更喜欢使用线程
像这样的,
如果有帮助,请告诉我
相关问题 更多 >
编程相关推荐