You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何无需点击按钮直接启动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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 18:57:02