Tkinter弹出进度条
qq_29961595
于 2022-01-19 11:30:57 发布
149
收藏
文章标签: python
版权
Toplevel控件类似于Frame,但可以产生一个独立的窗口。
#-*- encoding:utf-8 -*-
from tkinter import *
from tkinter.ttk import *
import time
scale = 100
root = Tk()
root.title("任务进度可视化")
def create():
top = Toplevel()
top.title('Python')
pb = Progressbar(top, length=200, mode="determinate", orient=HORIZONTAL)
pb.pack(padx=10, pady=20)
pb["maximum"] = 100
pb["value"] = 0
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)
btn = Button(root, text = "启动任务", command = create)
btn.pack()
root.mainloop()
运行效果:
————————————————
版权声明:本文为优快云博主「qq_29961595」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qq_29961595/article/details/122577174
tkinter弹出进度条
最新推荐文章于 2024-11-16 20:39:13 发布