進度條

在處理長計算時,小部件 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