【发布时间】:2020-04-06 14:12:13
【问题描述】:
我已经初始化了一个进度条,想根据 Tkinter 主类之外的函数/线程来更新它。我已经尝试了这里出现的所有与问题类似的解决方案,但无济于事。任何帮助将不胜感激。这是我的代码:
from tkinter import ttk
import time
import tkinter as tk
def run():
global progressBar
progressBar['maximum'] = 100
for i in range(0,100,25):
time.sleep(0.05)
progressBar["value"] = i
progressBar.update()
progressBar["value"] = 0
progressBar["value"] = 100
class Main(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
buttonFrame = tk.Label(text="Progress Bar")
buttonFrame.grid(column=0,row=0)
progressBar = ttk.Progressbar(self, orient="horizontal", length=286,mode="determinate")
progressBar.grid(column = 0, row = 3, pady=10)
button1 = tk.Button(buttonFrame, text="Run Progress Bar" ,command = run)
button1.grid(column = 0, row = 0)
app = Main()
app.mainloop()
【问题讨论】:
标签: python python-3.x tkinter progress-bar updateprogress