tkinter实现进度条

效果

在这里插入图片描述

代码解析

导入需要的模块

import tkinter as tk
from tkinter import ttk

定义进度条

def start_progress():
    progress['value'] = 0
    max_value = 100
    step = 10

    for i in range(0, max_value, step):
        progress['value'] += step
        root.update_idletasks()
        root.after(500)  # 模拟一些处理时间
  • progress[‘value’] = 0:初始化进度条的值为0。
  • max_value = 100:设置进度条的最大值为100。
  • step = 10:定义每次更新的步长为10。
  • for i in range(0, max_value, step):通过一个循环,逐步增加进度条的值。
  • progress[‘value’] += step:每次循环增加进度条的值。
  • root.update_idletasks():更新UI,以确保进度条的变化立即反映出来。
  • root.after(500):模拟处理时间,暂停500毫秒。

代码

import tkinter as tk
from tkinter import ttk


def start_progress():
    progress['value'] = 0
    max_value = 100
    step = 10

    for i in range(0, max_value, step):
        progress['value'] += step
        root.update_idletasks()
        root.after(500)  # 模拟一些处理时间


root = tk.Tk()
root.title("进度条示例")

# 创建一个进度条
progress = ttk.Progressbar(root, orient="horizontal", length=300, mode="determinate")
progress.pack(pady=20)

# 创建一个按钮,点击后开始进度
start_button = tk.Button(root, text="开始", command=start_progress)
start_button.pack(pady=10)

root.mainloop()

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

立秋6789

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值