【发布时间】:2020-02-19 05:52:43
【问题描述】:
我尝试制作进度条,但它没有工作,而是冻结了 tkinter 窗口,我也尝试关闭它,但它冻结了窗口
from tkinter import *
from tkinter.ttk import *
import time
root = Tk()
pbar = Progressbar(root, orient = HORIZONTAL,
length = 100, mode = 'determinate')
def bar():
pbar['value'] = 20
time.sleep(0.5)
pbar['value'] = 40
time.sleep(0.5)
pbar['value'] = 60
time.sleep(0.5)
pbar['value'] = 80
time.sleep(0.5)
pbar['value'] = 100
pbar.pack()
Button(root, text = 'Start Bar', command = bar).pack()
root.mainloop()
如何让它发挥作用!
【问题讨论】:
-
使用'root.update()'
-
这是一个非常糟糕的主意@HardikJain;正确的做法是使用
root.after发起回调。
标签: python tkinter progress-bar