如何更改Tkinter进度栏的速度?

时间:2019-05-13 19:03:53

标签: python tkinter progress-bar

我已经使用python tkinter制作了进度条,并且尝试更改time.sleeprange,但这并不能改变进度条的速度。

这是启动进度条的代码

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()

1 个答案:

答案 0 :(得分:1)

要在tkinter中更改进度条的值,请使用set()

因此,请尝试使用self.progress_bar.set(i)而不是self.progress_bar["value"] = i

另外要注意的是,在tkinter中,您可以使用root.update()(假设主窗口名为root)立即在UI中应用更改。