电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

1 屬性

屬性 描述 cursor 鼠標(biāo)位于進(jìn)度條內(nèi)時(shí)的形狀 length 進(jìn)度條長(zhǎng)度 maximum 進(jìn)度條最大刻度值 mode 進(jìn)度條的模式。有兩種:‘determinate’和’indeterminate’ orient 進(jìn)度條的方向,有HORIZONTAL 和VERTICAL兩種 style 定義進(jìn)度條的外觀 takefocus 是否可以通過(guò)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)時(shí)的形狀。具體的鼠標(biāo)形狀說(shuō)明見(jiàn)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)度條長(zhǎng)度。默認(rèn)單位是像素,也可以是其他的單位。詳細(xì)的單位說(shuō)明見(jiàn)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()

說(shuō)明:長(zhǎng)度是’2i’,表示是2英寸長(zhǎng)。

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)的使用

說(shuō)明:進(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對(duì)于’determinate’的模式,在程序的控制下,進(jìn)度條的指示會(huì)從0開(kāi)始,移動(dòng)到最大刻度,然后停止。這種情況用于知道確切的進(jìn)度數(shù)據(jù)。比如讀取文件,是知道文件的大小的,可以用百分比來(lái)顯示完成程度。(2)indeterminate對(duì)于’indeterminate’,進(jìn)度條的刻度是往復(fù)運(yùn)動(dòng),表示某個(gè)處理過(guò)程正在進(jìn)行中。這種情況用于不知道確切的進(jìn)度數(shù)據(jù),也就是說(shuō),不知道完成的狀況。比如查詢(xún)數(shù)據(jù)庫(kù)返回大量的結(jié)果,程序事先無(wú)法確認(rèn)會(huì)返回多少的結(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()

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

1.5 orient

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

1.6 style

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

1.7 takefocus

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

1.8 variable

和進(jìn)度條有關(guān)的一個(gè)變量IntVar(),可以用來(lái)設(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)

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

step(amount=None)

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

stop()

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

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

2.2 step(amount=None)

定義每次調(diào)整進(jìn)度條的步長(zhǎng)。默認(rèn)是1.0,可以通過(guò)設(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='開(kāi)始', 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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 淄博不锈钢无缝管,淄博不锈钢管-鑫门物资有限公司 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 365文案网_全网创意文案句子素材站 | 济南网站建设_济南网站制作_济南网站设计_济南网站建设公司_富库网络旗下模易宝_模板建站 | 博莱特空压机|博莱特-阿特拉斯独资空压机品牌核心代理商 | 杭州公司变更法人-代理记账收费价格-公司注销代办_杭州福道财务管理咨询有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 塑料撕碎机_编织袋撕碎机_废纸撕碎机_生活垃圾撕碎机_废铁破碎机_河南鑫世昌机械制造有限公司 | 西安中国国际旅行社(西安国旅)| 粉末包装机,拆包机厂家,价格-上海强牛包装机械设备有限公司 | 滑石粉,滑石粉厂家,超细滑石粉-莱州圣凯滑石有限公司 | 广州展台特装搭建商|特装展位设计搭建|展会特装搭建|特装展台制作设计|展览特装公司 | 扒渣机,铁水扒渣机,钢水扒渣机,铁水捞渣机,钢水捞渣机-烟台盛利达工程技术有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 压装机-卧式轴承轮轴数控伺服压装机厂家[铭泽机械] | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 陕西鹏展科技有限公司 | 上海赞永| 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛婚外情取证-青岛王军侦探事务所 | 电子巡更系统-巡检管理系统-智能巡检【金万码】 | 长沙一级消防工程公司_智能化弱电_机电安装_亮化工程专业施工承包_湖南公共安全工程有限公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 轻型地埋电缆故障测试仪,频响法绕组变形测试仪,静荷式卧式拉力试验机-扬州苏电 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 螺杆泵_中成泵业 | 专业广州网站建设,微信小程序开发,一物一码和NFC应用开发、物联网、外贸商城、定制系统和APP开发【致茂网络】 | 牛皮纸|牛卡纸|进口牛皮纸|食品级牛皮纸|牛皮纸厂家-伽立实业 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 河南中整光饰机械有限公司-抛光机,去毛刺抛光机,精密镜面抛光机,全自动抛光机械设备 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 高柔性拖链电缆_卷筒电缆_耐磨耐折聚氨酯电缆-玖泰特种电缆 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 百度爱采购运营研究社社群-店铺托管-爱采购代运营-良言多米网络公司 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | 昆明化妆培训-纹绣美甲-美容美牙培训-昆明博澜培训学校 | 柴油机_柴油发电机_厂家_品牌-江苏卡得城仕发动机有限公司 | 除湿机|工业除湿机|抽湿器|大型地下室车间仓库吊顶防爆除湿机|抽湿烘干房|新风除湿机|调温/降温除湿机|恒温恒湿机|加湿机-杭州川田电器有限公司 |