亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

Python tkinter進(jìn)度條控件(Progressbar)的使用

瀏覽:84日期:2022-06-22 18:16:27

進(jìn)度條的作用就是提示用戶進(jìn)度信息。可以有兩種方式:1)提示完成度比如,正在安裝程序的進(jìn)度,一般是從0%到100%。

2)提示正在進(jìn)行處理比如正在處理數(shù)據(jù)內(nèi)容,并不知道何時能夠處理完畢。這個時候的進(jìn)度是提示用戶有任務(wù)正在進(jìn)行。此類的提示沒有完成度提示,只是進(jìn)度條來回往復(fù)的移動,表示任務(wù)正在進(jìn)行中。進(jìn)度條對象是定義在ttk中的,使用的時候需要引入ttk包。

1 屬性

屬性 描述 cursor 鼠標(biāo)位于進(jìn)度條內(nèi)時的形狀 length 進(jìn)度條長度 maximum 進(jìn)度條最大刻度值 mode 進(jìn)度條的模式。有兩種:‘determinate’和’indeterminate’ orient 進(jìn)度條的方向,有HORIZONTAL 和VERTICAL兩種 style 定義進(jìn)度條的外觀 takefocus 是否可以通過Tab獲得輸入焦點(diǎn) variable 與進(jìn)度條關(guān)聯(lián)的變量。可以設(shè)置或獲得進(jìn)度條的當(dāng)前值 value 設(shè)置或者獲取進(jìn)度條的當(dāng)前值

1.1 cursor

設(shè)置鼠標(biāo)位于進(jìn)度條內(nèi)時的形狀。具體的鼠標(biāo)形狀說明見3.3.6節(jié)。

import tkinter as tkfrom tkinter import ttkimport time def increment(*args): for i in range(100):p1['value'] = i+1root.update()time.sleep(0.1)root = tk.Tk()root.geometry(’320x240’)p1 = ttk.Progressbar(root, length=200,cursor=’spider’, mode='determinate', orient=tk.HORIZONTAL)p1.grid(row=1,column=1)btn = ttk.Button(root,text='Start',command=increment)btn.grid(row=1,column=0)root.mainloop()

結(jié)果:

Python tkinter進(jìn)度條控件(Progressbar)的使用

1.2 length

設(shè)置進(jìn)度條長度。默認(rèn)單位是像素,也可以是其他的單位。詳細(xì)的單位說明見3.3.1節(jié)。

import tkinter as tkfrom tkinter import ttkimport time def increment(*args): for i in range(100):p1['value'] = i+1root.update()time.sleep(0.1)root = tk.Tk()root.geometry(’360x240’)p1 = ttk.Progressbar(root, length=’2i’, mode='determinate', orient=tk.HORIZONTAL)p1.grid(row=1,column=1)btn = ttk.Button(root,text='Start',command=increment)btn.grid(row=1,column=0)root.mainloop()

說明:長度是’2i’,表示是2英寸長。

1.3 maximum

定義進(jìn)度條的最大刻度。默認(rèn)值是100。

import tkinter as tkfrom tkinter import ttkimport time def increment(*args): for i in range(100):p1['value'] = i+1root.update()time.sleep(0.1)root = tk.Tk()root.geometry(’320x240’)p1 = ttk.Progressbar(root, length=200, mode='determinate', maximum=200,orient=tk.HORIZONTAL)p1.grid(row=1,column=1)btn = ttk.Button(root,text='Start',command=increment)btn.grid(row=1,column=0)root.mainloop()

結(jié)果:

Python tkinter進(jìn)度條控件(Progressbar)的使用

說明:進(jìn)度條的最大刻度設(shè)為200,而在increment()回調(diào)函數(shù)中,只更新進(jìn)度條的數(shù)值到100。當(dāng)循環(huán)完成之后,進(jìn)度條只更新了50%的刻度。

1.4 mode

設(shè)置進(jìn)度條的模式。進(jìn)度條有兩種模式:‘determinate’和’indeterminate’(1)determinate對于’determinate’的模式,在程序的控制下,進(jìn)度條的指示會從0開始,移動到最大刻度,然后停止。這種情況用于知道確切的進(jìn)度數(shù)據(jù)。比如讀取文件,是知道文件的大小的,可以用百分比來顯示完成程度。(2)indeterminate對于’indeterminate’,進(jìn)度條的刻度是往復(fù)運(yùn)動,表示某個處理過程正在進(jìn)行中。這種情況用于不知道確切的進(jìn)度數(shù)據(jù),也就是說,不知道完成的狀況。比如查詢數(shù)據(jù)庫返回大量的結(jié)果,程序事先無法確認(rèn)會返回多少的結(jié)果。

import tkinter as tkfrom tkinter import ttkimport time def increment(*args): p1.start()root = tk.Tk()root.geometry(’320x240’)p1 = ttk.Progressbar(root, length=200, mode='indeterminate', maximum=200,orient=tk.HORIZONTAL)p1.grid(row=1,column=1)btn = ttk.Button(root,text='Start',command=increment)btn.grid(row=1,column=0)root.mainloop()

說明:indeterminate的調(diào)用方式是使用進(jìn)度條控件的start()方法。

1.5 orient

設(shè)置進(jìn)度條的方向,有兩種格式:水平(HORIZONTAL)和垂直(VERTICAL)。

1.6 style

設(shè)置進(jìn)度條的外觀。具體的用法見23.2節(jié)。

1.7 takefocus

設(shè)置進(jìn)度條是否可以獲得輸入焦點(diǎn)。

1.8 variable

和進(jìn)度條有關(guān)的一個變量IntVar(),可以用來設(shè)置或者獲取進(jìn)度條當(dāng)前的數(shù)值。

1.9 value

進(jìn)度條當(dāng)前的數(shù)值。

2 函數(shù)2.1 start(interval=None)

函數(shù)

描述

start(interval=None)

自動調(diào)整進(jìn)度條的位置。通過啟動一個循環(huán)定時事件,按照定義的步長調(diào)整進(jìn)度條位置。定時器的間隔由interval參數(shù)來設(shè)定。間隔單位是毫秒.默認(rèn)間隔是50毫秒。

step(amount=None)

每次調(diào)整進(jìn)度條的步長,默認(rèn)是1.0

stop()

停止定時器,停止進(jìn)度條的自動調(diào)整

開始自動調(diào)整進(jìn)度條,默認(rèn)時間間隔是50毫秒。自動調(diào)整是依靠啟動一個可循環(huán)的定時器實(shí)現(xiàn)的。每次的調(diào)整步長由step()函數(shù)實(shí)現(xiàn)。

2.2 step(amount=None)

定義每次調(diào)整進(jìn)度條的步長。默認(rèn)是1.0,可以通過設(shè)置amount設(shè)置其他數(shù)值。

2.3 stop

停止進(jìn)度條的調(diào)整。

import tkinter as tkfrom tkinter import ttkimport timedef start(*args): p1.start(30)def stop(*args): value=p1[’value’] p1.stop() p1[’value’]=value root = tk.Tk()root.geometry(’320x240’)p1 = ttk.Progressbar(root, length=200, mode='indeterminate', orient=tk.HORIZONTAL)p1.grid(row=1,column=0,columnspan=2)btn_start = ttk.Button(root,text='開始', command=start,width=10)btn_start.grid(row=0,column=0)btn_stop = ttk.Button(root,text='停止', command=stop,width=10)btn_stop.grid(row=0,column=1)root.mainloop()

到此這篇關(guān)于Python tkinter進(jìn)度條控件(Progressbar)的使用的文章就介紹到這了,更多相關(guān)Python tkinter進(jìn)度條控件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 一a一级片 | 韩国成人毛片aaa黄 韩国福利一区 | 成年人免费观看的视频 | 正能量www正能量免费网站 | 精品日韩欧美一区二区三区在线播放 | 成年人免费看 | 久久免费网 | 国产日韩欧美网站 | 亚洲在线视频免费观看 | 亚洲天堂男人在线 | 可以看毛片的网址 | 99久久国语露脸精品对白 | 国产女人毛片 | 国产高清第一页 | 天干天干天啪啪夜爽爽色 | 久久精品国产99久久 | 亚洲精品高清国产麻豆专区 | 国产在线更新 | 日韩亚洲在线 | 国内久久久 | 欧美一区二区在线 | 精品国产91久久久久久久 | 私人玩物福利 | 欧美日韩亚洲精品一区 | 午夜三级a三点 | 91精品视频在线播放 | 97视频在线播放 | 天天躁夜夜躁狠狠躁2024 | 亚洲视频在线精品 | 亚洲午夜久久久久国产 | 美国一级毛片完整高清 | 久久精品人人爽人人爽快 | 在线一区免费播放 | 高清不卡日本v在线二区 | 中文字幕日韩精品在线 | 色吊丝在线观看国产 | 狠狠88综合久久久久综合网 | 视频一二三区 | 国产综合在线播放 | 欧美乱爱| 国产原创自拍 |