進度條
在處理長計算時,小部件 ttk.progress
非常有用,這樣使用者就知道程式正在執行。下面,給出了每 0.5 秒更新一次進度條的示例:
功能更新進度條
def progress(currentValue):
progressbar["value"]=currentValue
設定最大值
maxValue=100
建立進度條
progressbar=ttk.Progressbar(master,orient="horizontal",length=300,mode="determinate")
progressbar.pack(side=tk.TOP)
當進度條受程式控制時,使用確定模式。
初始值和最大值
currentValue=0
progressbar["value"]=currentValue
progressbar["maximum"]=maxValue
每 0.5 秒模擬一次進度
divisions=10
for i in range(divisions):
currentValue=currentValue+10
progressbar.after(500, progress(currentValue))
progressbar.update() # Force an update of the GUI