我已经使用python tkinter制作了进度条,并且尝试更改time.sleep
和range
,但这并不能改变进度条的速度。
这是启动进度条的代码
def launching(self):
self.progress_bar['maximum'] = 100
for i in range(101):
time.sleep(0.05)
self.progress_bar["value"] = i
self.progress_bar.update()
self.progress_bar["value"] = 0
def start_progress(self):
self.progress_bar.start()
def stop_progress(self):
self.progress_bar.stop()
答案 0 :(得分:1)
要在tkinter中更改进度条的值,请使用set()
因此,请尝试使用self.progress_bar.set(i)
而不是self.progress_bar["value"] = i
另外要注意的是,在tkinter中,您可以使用root.update()
(假设主窗口名为root
)立即在UI中应用更改。