Python 如何改变Tkinter进度条的速度?

Python 如何改变Tkinter进度条的速度?,python,tkinter,progress-bar,Python,Tkinter,Progress Bar,我用PythonTkinter制作了一个进度条,并尝试更改时间、睡眠和范围,但这并不能改变进度条的速度 下面是启动进度条的代码 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()

我用PythonTkinter制作了一个进度条,并尝试更改时间、睡眠和范围,但这并不能改变进度条的速度

下面是启动进度条的代码

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

要更改tkinter use set中进度条的值

因此,请尝试self.progress\u bar.seti而不是self.progress\u bar[value]=i


还有一个一般注意事项,在tkinter中,您可以使用root.update(假设您的主窗口名为Droot)立即在UI中应用更改。

将您迄今为止所做的代码添加到您的问题中。下面是有关的一些文档。顺便说一句,它没有一个值选项。你也不应该在tkinter应用程序中调用time.sleep,使用通用方法引入延迟。为什么不在tkinter应用程序中调用time.sleep?这不会像你期望的那样工作。这将安排101个作业都在0.05秒内运行,而不是在彼此之后0.05秒。我认为这个答案会更好,如果你提供一个完整的循环替换。更新和删除这个部分,直到我再次测试它,编辑是欢迎的