【发布时间】:2014-10-01 20:29:18
【问题描述】:
我想在 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结束后没有停止。
谁能帮我找出错误?
【问题讨论】:
标签: python python-2.7 tkinter progress-bar ttk