最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年04月09日 10:28:59   作者:風華明遠  
這篇文章主要介紹了Python tkinter進度條控件(Progressbar)的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

進度條的作用就是提示用戶進度信息??梢杂袃煞N方式:
1)提示完成度
比如,正在安裝程序的進度,一般是從0%到100%。

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

1 屬性

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

1.1 cursor

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

import tkinter as tk
from tkinter import ttk
import time 
def increment(*args):
    for i in range(100):
        p1["value"] = i+1
        root.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é)果:

在這里插入圖片描述

1.2 length

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

import tkinter as tk
from tkinter import ttk
import time 
def increment(*args):
    for i in range(100):
        p1["value"] = i+1
        root.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

定義進度條的最大刻度。默認值是100。

import tkinter as tk
from tkinter import ttk
import time 
def increment(*args):
    for i in range(100):
        p1["value"] = i+1
        root.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é)果:

在這里插入圖片描述

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

1.4 mode

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

import tkinter as tk
from tkinter import ttk
import 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)用方式是使用進度條控件的start()方法。

1.5 orient

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

1.6 style

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

1.7 takefocus

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

1.8 variable

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

1.9 value

進度條當前的數(shù)值。

2 函數(shù)

2.1 start(interval=None)

函數(shù)

描述

start(interval=None)

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

step(amount=None)

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

stop()

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

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

2.2 step(amount=None)

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

2.3 stop

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

import tkinter as tk
from tkinter import ttk
import time
def 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進度條控件(Progressbar)的使用的文章就介紹到這了,更多相關(guān)Python tkinter進度條控件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)

    Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面)

    本文主要介紹了Python函數(shù)調(diào)用的幾種方式(類里面,類之間,類外面),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • 利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    這篇文章主要介紹了利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python多進程方式抓取基金網(wǎng)站內(nèi)容的方法分析

    Python多進程方式抓取基金網(wǎng)站內(nèi)容的方法分析

    這篇文章主要介紹了Python多進程方式抓取基金網(wǎng)站內(nèi)容的方法,結(jié)合實例形式分析了Python多進程抓取網(wǎng)站內(nèi)容相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-06-06
  • Python中命名元組Namedtuple的使用詳解

    Python中命名元組Namedtuple的使用詳解

    Python支持一種名為“namedtuple()”的容器字典,它存在于模塊“collections”中,下面就跟隨小編一起學習一下Namedtuple的具體使用吧
    2023-09-09
  • 利用python求相鄰數(shù)的方法示例

    利用python求相鄰數(shù)的方法示例

    相鄰數(shù)是數(shù)學名詞,意思是在從小到大依次排列的自然數(shù)中,一個數(shù)前面和后面相互鄰近的兩個數(shù)就是該數(shù)的相鄰數(shù)。下面這篇文章主要給大家介紹了利用python求相鄰數(shù)的方法示例,需要的朋友可以參考下。
    2017-08-08
  • python3.7通過thrift操作hbase的示例代碼

    python3.7通過thrift操作hbase的示例代碼

    HBase是一個分布式的、面向列的開源數(shù)據(jù)庫,其是Apache的Hadoop項目的子項目。這篇文章主要介紹了python3.7通過thrift操作hbase的示例代碼,需要的朋友可以參考下
    2020-01-01
  • Python Sweetviz輕松實現(xiàn)探索性數(shù)據(jù)分析

    Python Sweetviz輕松實現(xiàn)探索性數(shù)據(jù)分析

    Sweetviz是一個開放源代碼Python庫,可生成精美的高密度可視化文件,以單行代碼啟動EDA(探索性數(shù)據(jù)分析)。輸出是一個完全獨立的HTML應用程序,該系統(tǒng)圍繞快速可視化目標值和比較數(shù)據(jù)集而構(gòu)建。其目標是幫助快速分析目標特征,訓練與測試數(shù)據(jù)以及其他此類數(shù)據(jù)表征任務
    2021-11-11
  • Python實現(xiàn)隨機密碼生成器實例

    Python實現(xiàn)隨機密碼生成器實例

    這篇文章主要介紹了Python實現(xiàn)隨機密碼生成器實例,string.printable是string中的可打印字符,用strip函數(shù)首尾去掉空格,random模塊用來取字符,random.choice隨機取字符,將隨機取出的字符與password空字符串進行拼接,最后用print輸出,需要的朋友可以參考下
    2023-09-09
  • Mac版Python3安裝/升級的方式

    Mac版Python3安裝/升級的方式

    這篇文章主要介紹了Mac版Python3安裝/升級的方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 在VSCode中配置Python開發(fā)環(huán)境的詳細教程

    在VSCode中配置Python開發(fā)環(huán)境的詳細教程

    Visual Studio Code(簡稱VSCode)以其強大的功能和靈活的擴展性,成為了許多開發(fā)者的首選,本文將詳細介紹如何在VSCode中配置Python開發(fā)環(huán)境,需要的朋友可以參考下
    2025-04-04

最新評論

临海市| 寿宁县| 富阳市| 黔西县| 保德县| 隆化县| 邹平县| 增城市| 青阳县| 肥西县| 平安县| 牟定县| 台江县| 防城港市| 巨野县| 克东县| 临城县| 辛集市| 南涧| 类乌齐县| 泸定县| 大庆市| 黎平县| 嘉善县| 博湖县| 南乐县| 漳州市| 格尔木市| 陆川县| 青田县| 简阳市| 睢宁县| 边坝县| 奉化市| 合川市| 稷山县| 洞口县| 循化| 大埔县| 怀来县| 巴中市|