如何无需点击按钮直接启动tkinter的indeterminate模式Progressbar
Tkinter进度条自动启动解决方案
你的代码无法自动启动进度条的核心原因是 没有正确调用进度条的start方法:你写的pb.start只是获取了方法对象的引用,没有实际执行这个方法,只要补充括号完成方法调用即可实现启动需求。
修正后可直接运行的完整代码
import tkinter as tk from tkinter import ttk # root window root = tk.Tk() root.geometry('300x120') root.title('Progressbar Demo') root.grid() # progressbar pb = ttk.Progressbar( root, orient='horizontal', mode='indeterminate', length=280 ) # place the progressbar pb.grid(column=0, row=0, columnspan=2, padx=10, pady=20) # 调用start方法直接启动进度条 pb.start() root.mainloop()
如果需要调整进度条的滚动速度,可以给start方法传入整数类型的毫秒值作为参数,数值越小滚动速度越快,示例:
- 每50毫秒更新一次(滚动更快):
pb.start(50) - 每200毫秒更新一次(滚动更慢):
pb.start(200)
内容的提问来源于stack exchange,提问作者Adler Müller
相关产品推荐
相关产品推荐

