抱歉,这花了一些时间,但我搞定了。
我不知道您遇到了什么与 Python 3.x 不兼容的问题,但我发现了我关注的这个较新的视频。
https://www.youtube.com/watch?v=cvBRhYeO7hc
除了我无法开始工作的“停止”命令之外,它几乎可以完美运行。
from tkinter import *
from tkinter import ttk
import time
root = Tk()
root.title('Progress Bar')
root.geometry("640x400")
def run():
progressBar['maximum'] = 100
for i in range(101):
time.sleep(0.05)
progressBar["value"] = i
progressBar.update()
progressBar["value"] = 0
buttonFrame = LabelFrame(text="Progress Bar")
buttonFrame.grid(column=0,row=0)
button1 = Button(buttonFrame, text="Run Progress Bar",command=run)
button1.grid(column = 0, row = 0)
progressBar = ttk.Progressbar(root, orient="horizontal", length=286,mode="determinate")
progressBar.grid(column = 0, row = 3, pady=10)
root.mainloop()
试着把它分开,如果不是你想要的,我需要你自己的代码来弄清楚你在想什么。
过早退出时似乎会抛出错误,但没有什么不能通过摘录来修复。
编辑:我刚刚意识到您希望能够使用函数对其进行编辑,这应该可以:
def update_prog(v):
progressBar["value"] = v
(我没有对此进行测试,但它应该可以工作,如果你删除 RUN 功能,并确保在某处有 progressBar["maximum"] = X 就可以了。