日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python使用PySimpleGUI設置進度條及控件使用

瀏覽:21日期:2022-06-17 09:22:39

PySimpleGUI 使用起來感覺比tkinter要方便,當然我也沒怎么用過這兩者。只是學習模擬一下任務進度完成情況。

安裝

pip install PySimpleGUI

一、簡單進度條使用

PySimpleGUI有一個一條命令即可展示進度條的控件。one_line_progress_meter

import timeimport PySimpleGUI as sgif __name__ == ’__main__’: sg.one_line_progress_meter(’進度條標題’, 10, 100, ’key1’, ’內(nèi)容’) # sg.one_line_progress_meter() time.sleep(10)

python使用PySimpleGUI設置進度條及控件使用

基本參數(shù)前面的參數(shù)分別代表進度條標題,進度條當前進度,進度條最大進度,進度條的 key, (key相同代表是同一個進度條)進度條傳入?yún)?shù)(可以是多個非關鍵字參數(shù))。

sg.one_line_progress_meter(’進度條標題’, 10, 100, ’key1’, ’內(nèi)容1’)

其它常用參數(shù)orientation由于參數(shù)*args 的存在,調(diào)用時如果希望傳入自定義參數(shù),那么前面的基本參數(shù)需要使用非關鍵字形式傳入。當然也可以不傳入自定義參數(shù)。orientation 表示 進度條是橫向的或是縱向的。h橫向 v縱向(默認)

sg.one_line_progress_meter(title=’進度條標題2’, current_value=20, max_value=100, key=’key2’, orientation=’h’)

python使用PySimpleGUI設置進度條及控件使用

模擬進度條一步步填滿

import timeimport PySimpleGUI as sgif __name__ == ’__main__’: for i in range(1000):time.sleep(0.02) # 模擬0.02s 完成了千分之一的任務sg.one_line_progress_meter( ’進度條’, i+1, 1000, ’key’, ’測試使用進度條’, orientation=’h’)

python使用PySimpleGUI設置進度條及控件使用

此處休眠時間可以當做完成任務的時間。沒完成一點任務進度條就會增加。

但實際上真正運行時有很多耗時任務執(zhí)行時會阻塞進度條。使進度條陷入未響應狀態(tài)(如第一個圖片)。所以一般會把耗時任務使用多線程執(zhí)行,執(zhí)行完成后想辦法通知進度條更新狀態(tài)。注(PySimpleGUI組件需要運行在主線程,參見源文檔說明)

one_line_progress_meter雖然方便,但樣式無法控制,其上也有很多不關心的顯示無法去除。。。

附。PySimpleGUI的彈窗使用。

sg.popup(’注意!’)sg.popup_ok(’默認彈窗’)sg.popup_yes_no(’帶Yes和No按鈕的彈窗’)sg.popup_cancel(’帶cancel按鈕的彈窗’)sg.popup_ok_cancel(’帶OK和cancel按鈕的彈窗’)sg.popup_error(’帶紅色error按鈕的彈窗’)sg.popup_auto_close(’幾秒后自動關閉的彈窗’)sg.popup_auto_close(’10秒后自動關閉的彈窗’, auto_close_duration=10)二、進度條控件使用

普通方法展示進度條控件。需要大概知曉布局和窗口的關系。

import PySimpleGUI as sg# 布局,是一個用戶定義的二維列表。# 第一維德元素分居不同的行上,第二維度上的元素們居于同一行,不同列上# 此處定義的列表 由三部分組成 Text文件 ProgressBar進度條 Cancel取消按鈕構成# Text Progress等有各自的參數(shù)設置,如size等。此處不再贅述layout = [[sg.Text(’任務完成進度’)], [sg.ProgressBar(1000, orientation=’h’, size=(20, 20), key=’progressbar’)], [sg.Cancel()]]# window只需將自定義的布局加載出來即可 第一個參數(shù)是窗口標題。window = sg.Window(’機器人執(zhí)行進度’, layout)# 根據(jù)key值獲取到進度條progress_bar = window[’progressbar’]# window的read函數(shù)分為同步和異步,# 不帶timeout參數(shù)即為同步函數(shù) 一直等到手動點擊按鈕才會返回。# 帶timeout參數(shù)不為None的為異步函數(shù),timeout時間內(nèi)無時間或者點擊了按鈕都會產(chǎn)生結果。# 異步方式不會阻塞后面的程序運行。for i in range(1000):# 循環(huán) event, values = window.read(timeout=10) if event == ’Cancel’ or event is None:break progress_bar.UpdateBar(i + 1)window.close()

python使用PySimpleGUI設置進度條及控件使用

此處依然是使用的for循環(huán)將進度條填滿。下面使用線程模擬任務進度完成。

三、模擬任務完成度 進度條

使用線程模擬任務進度完成。當然,沒有現(xiàn)實的任務,所以還是使用for循環(huán)加休眠組成。。。當然,與原來還是有區(qū)別的。因為任務在線程內(nèi)完成,完成后需要通知主線程進度條更新。

import randomimport timefrom queue import Emptyimport PySimpleGUI as sgimport threadingimport queue# 布局,是一個用戶定義的二維列表。# 第一維德元素分居不同的行上,第二維度上的元素們居于同一行,不同列上# 此處定義的列表 由三部分組成 Text文件 ProgressBar進度條 Cancel取消按鈕構成layout = [[sg.Text(’任務完成進度’)], [sg.ProgressBar(100, orientation=’h’, size=(50, 20), key=’progressbar’)], [sg.Cancel()]]# window只需將自定義的布局加載出來即可 第一個參數(shù)是窗口標題。window = sg.Window(’機器人執(zhí)行進度’, layout)# 根據(jù)key值獲取到進度條progress_bar = window[’progressbar’]# 隊列 后進先出q = queue.Queue()def task_1(): global q for i in range(100):# 因為要大于window.read設置超時時間100ms 保證讀取時隊列最多只有一個元素time.sleep(random.random() + 0.1)q.put(i+1) # 向隊列中放入當前任務完成度# 創(chuàng)建多線程 設置以保護模式啟動,即主線程運行結束,子線程也停止運行worker_task = threading.Thread(target=task_1)worker_task.setDaemon(True)worker_task.start()while True: # 死循環(huán)不斷讀取隊列中數(shù)據(jù),直到讀到100 # event 就是返回的事件 # 如點擊Cancel后 event=Cancel event, values = window.read(timeout=100) if event == ’Cancel’ or event is None:# 點擊取消按鈕或者返回事件為 Nonebreak # 10ms 無操作算超時event會等于 __TIMEOUT__ # 其實不用判斷 try:# get是等待讀取,直到讀取到數(shù)據(jù)# get_nowait 不等待,讀取不到數(shù)據(jù) 就報異常progress_value = q.get_nowait() except Empty: # 沒有讀取到數(shù)據(jù)的話,繼續(xù)window.readcontinue else: # 讀取到數(shù)據(jù)progress_bar.UpdateBar(progress_value)if progress_value == 100: # 進度滿跳出循環(huán) breakwindow.close()

python使用PySimpleGUI設置進度條及控件使用

以上就是python使用PySimpleGUI設置進度條的詳細內(nèi)容,更多關于python PySimpleGUI進度條的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频一区日韩精品| 国产激情在线播放| 久久精品免费一区二区三区 | 亚洲精品日韩久久| 日韩精品一级中文字幕精品视频免费观看 | 国产精品激情| 麻豆传媒一区二区三区| 亚洲精品极品| 国产一区二区三区91| 久久精品二区亚洲w码| 精品99在线| 欧美日韩在线观看视频小说| 99国产精品一区二区| 91精品福利| 蜜桃av一区二区| 四虎在线精品| 麻豆极品一区二区三区| yellow在线观看网址| 午夜精品婷婷| 日韩不卡免费视频| 久久字幕精品一区| 久久天堂成人| 一区二区日韩免费看| 国产精品对白| 久久九九99| 蜜臀久久久久久久| 国产精品第一国产精品| 日韩在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 91成人精品在线| 久久成人高清| 在线成人动漫av| 蜜臀91精品一区二区三区| 国产亚洲人成a在线v网站| 久久uomeier| 国产免费成人| 久久国产三级精品| 日韩欧美综合| 色综合视频一区二区三区日韩 | 国产一区欧美| 日本国产欧美| 日韩免费av| 亚洲综合图色| 国产va免费精品观看精品视频| 尤物精品在线| 蜜桃久久久久| 欧美日韩三区| 国产无遮挡裸体免费久久| 免费高潮视频95在线观看网站| 国产亚洲网站| 欧美1区2区3| 伊人久久成人| 免费视频一区二区三区在线观看| 香蕉久久99| 国产精品.xx视频.xxtv| 亚洲精品一区二区妖精| 国产精品一国产精品k频道56| 欧美a级一区| 国产另类在线| 国产视频一区三区| 欧美国产另类| 免费在线视频一区| 国产第一亚洲| 天堂俺去俺来也www久久婷婷| 日韩欧美一区二区三区免费观看| 日本不卡视频在线| 国模 一区 二区 三区| 国产精品99久久久久久董美香| 伊人精品在线| av日韩中文| 日本va欧美va精品| 国产精品1luya在线播放| 日韩精品1区| 黑森林国产精品av| 日韩成人精品一区二区| 久久免费影院| 久久丁香四色| 日韩国产在线观看| 亚洲欧美一级| 婷婷成人av| 日韩不卡一区二区三区| 中文在线日韩| 亚洲区第一页| 日本在线成人| 日韩av成人高清| 日韩不卡免费视频| 日韩高清不卡在线| 久久精品99国产精品日本| 日韩精品久久久久久久软件91| 亚洲精品看片| 日韩高清成人在线| 国产日韩在线观看视频| 日韩av不卡一区二区| 日本aⅴ精品一区二区三区| 91精品啪在线观看国产爱臀| 欧美亚洲免费| 国产精品一页| 精品中文在线| 色黄视频在线观看| 色婷婷精品视频| 亚洲成人三区| 在线看片日韩| 久久精品 人人爱| 久久av超碰| 91免费精品| 欧美aa国产视频| 蜜臀久久久99精品久久久久久| 亚洲综合中文| 国产精品调教视频| 国产一区二区三区黄网站 | 欧美日韩夜夜| 免费视频一区二区三区在线观看 | 在线看片国产福利你懂的| 国产精品综合色区在线观看| 奇米色欧美一区二区三区| 日韩精品一区二区三区中文| 午夜在线观看免费一区| 中文精品视频| 久久亚洲不卡| 中文字幕一区二区三区在线视频| 视频一区中文| 宅男噜噜噜66国产日韩在线观看| 女人天堂亚洲aⅴ在线观看| 免费观看久久av| 亚洲电影在线一区二区三区| 午夜日韩福利| 鲁大师影院一区二区三区| 视频一区在线视频| 美女国产一区| 日韩一区二区三区高清在线观看 | 国产精品一区高清| 欧美91在线|欧美| 精品视频网站| 国产一区二区三区成人欧美日韩在线观看| 精品一二三区| caoporn视频在线| 久久九九精品| 亚洲欧美成人综合| 日韩极品在线观看| 免费一级欧美在线观看视频| 日韩成人免费| 精品日韩视频| 狠狠色综合网| 日韩精品1区2区3区| 国产精品一区亚洲| 在线看片国产福利你懂的| 亚洲午夜在线| 视频精品一区二区| 香蕉久久一区| 精品一二三区| 视频一区中文| 日韩精品成人| 精品国产欧美日韩| 亚洲韩日在线| 日韩国产91| 日本一区二区高清不卡| 韩国精品主播一区二区在线观看| 免费成人网www| 婷婷五月色综合香五月| 国产精品1区在线| 四虎884aa成人精品最新| 亚洲自啪免费| 国产精品网站在线看| 日韩欧美一区二区三区在线观看| 老牛影视一区二区三区| 国产精品2区| 国产99久久| 青青草91久久久久久久久| 国产中文在线播放| 亚洲综合中文| 国产中文在线播放| 视频一区二区三区中文字幕| 国产精品日本一区二区不卡视频 | 国产精品一区二区av交换| 日韩成人精品一区二区| 亚洲综合欧美| 精品视频网站| 日韩午夜免费| 国产精品三级| 在线精品小视频| 国产精品久久久久久模特| 日韩激情一区| 青草久久视频| 国产一区二区中文| 国产精品视频一区二区三区 | 久久久成人网| 91成人精品观看| 亚洲v在线看| 久久狠狠久久| 婷婷亚洲综合| 国产欧美一区二区三区国产幕精品 | 国产91精品对白在线播放| 911精品国产| 在线日韩中文| 精品黄色一级片| 亚洲三级观看| 国产精品99一区二区| 欧美精品aa| 中文精品在线| 日韩精品1区|