python的tkinter進度條的實現

2021-08-29 01:30:43 字數 1247 閱讀 6161

請看程式執行過程:

進度條滿了之後,能實現自動清理,這是因為加上了自動清理的**,如果不需要,可以去掉。

源**:

import tkinter as tk

import time

# 建立主視窗

window = tk.tk()

window.title('進度條')

window.geometry('630x150')

canvas = tk.canvas(window, width=465, height=22, bg="white")

canvas.place(x=110, y=60)

def progress():

# 填充進度條

fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="green")

x = 500 # 未知變數,可更改

n = 465 / x # 465是矩形填充滿的次數

for i in range(x):

n = n + 465 / x

canvas.coords(fill_line, (0, 0, n, 60))

window.update()

time.sleep(0.02) # 控制進度條流動的速度

# 清空進度條

fill_line = canvas.create_rectangle(1.5, 1.5, 0, 23, width=0, fill="white")

x = 500 # 未知變數,可更改

n = 465 / x # 465是矩形填充滿的次數

for t in range(x):

n = n + 465 / x

# 以矩形的長度作為變數值更新

canvas.coords(fill_line, (0, 0, n, 60))

window.update()

time.sleep(0) # 時間為0,即飛速清空進度條

btn_download = tk.button(window, text='啟動進度條', command=progress)

btn_download.place(x=400, y=105)

window.mainloop()

Tkinter 之ProgressBar進度條標籤

一 引數說明 引數作用 cursor 滑鼠位於進度條內時的形狀 length 進度條長度 maximum 進度條最大刻度值 mode 進度條的模式。有兩種 determinate 和 indeterminate orient 進度條的方向,有horizontal 和vertical兩種 style ...

Python的Tkinter去除邊框

from tkinter import class def init self,master none,args,kwargs frame.init self,master,args,kwargs self.grid self.createwidgets self.flag true self.tr...

Python的Tkinter庫總結(1)

基本框架 乙個基本的tkinter框架應該包含如下部分 如下 import tkinter as tk 建立視窗 window tk.tk 設定視窗屬性 window.title window xp window.geometry 500x300 注意,500和300中間是小寫字母x 設定控制項 q...