实现一个炫酷的进度条,包括tkinter进度条和控制台输出文本进度条

本文介绍了一个使用Python的Tkinter库实现的任务进度条动画程序。该程序通过不断更新进度条的值来显示任务的完成情况,并在控制台输出任务进度百分比及消耗的时间。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码:

from tkinter import *
from tkinter.ttk import *
import time
scale = 100
def running():                   # 开始Progressbar动画
    btn.configure(text="系统忙碌中...",state=DISABLED)
    print("\n"*2)
    print("执行开始".center(scale+28,'-'))
    start = time.perf_counter()
    for i in range(scale+1):
        pb["value"] = i      # 每次更新1
        root.update()            # 更新画面
        a = '*' * i
        b = '.' * (scale - i)
        c = (i/scale)*100
        t = time.perf_counter() - start
        print("\r任务进度:{:>3.0f}% [{}->{}]消耗时间:{:.2f}s".format(c,a,b,t),end="")
        time.sleep(0.03)
    print("\n"+"执行结束".center(scale+28,'-'))
    btn.configure(text="重启任务",state=NORMAL)

root = Tk()
root.geometry("300x140+600+300")
root.title("任务进度可视化")

# 使用默认设置创建进度条
pb = Progressbar(root,length=200,mode="determinate",orient=HORIZONTAL)
pb.pack(padx=10,pady=20)
pb["maximum"] = 100
pb["value"] = 0

btn = Button(root,text="启动任务",command=running)
btn.pack(pady=10)

root.mainloop() 

运行效果截图:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值