博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Python ttk progressbar如何与循环配合使用。

Posted on 2021-01-28 09:46  leonsusie  阅读(466)  评论(0)    收藏  举报

在实际使用ProgressBar时,如何实现进度条实时体现程序的进度呢。

主要用到以下方法:

progress_bar['maximum']=100 #通过['maximum']来设定进度条最大刻度
progress_bar['value']=value #通过['value']来设定进度条进度,value是整型 也可以用.set(Int)
progress_bar.update() #通过update(),实时更新进度条,能看到进度条动态显示的关键

 

以下是实例

import tkinter as tk
from tkinter import ttk
import time
 
#实例化一个窗口 win
=tk.Tk()
#实例化一个进度条
progress_bar=ttk.Progressbar(win, orient='horizontal', length=286, mode='determinate') ##
#mode=determinate 表示进度条是连续填充的 progress_bar.grid(column=0, row=0, padx=5, pady=5) progress_bar['maximum']=100

#利用循环来控制进度条进度 for i in range(101): progress_bar['value']=i ## #progressbarVar.set(i) progress_bar.update() time.sleep(0.05)
#循环 win.mainloop()