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

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

一個非常簡單好用的Python圖形界面庫(PysimpleGUI)

瀏覽:204日期:2022-07-01 09:37:34

前一陣,我在為朋友編寫一個源代碼監控程序的時候,發現了一個 Python 領域非常簡單好用的圖形界面庫。

說起圖形界面庫,你可能會想到 TkInter、PyQt、PyGUI 等流行的圖形界面庫,我也曾經嘗試使用,一個很直觀的感受就是,這太難用了。就去網上搜搜,看看有沒有一些 demo,拿來改改,結果很少有,當時我就放棄了這些圖形庫的學習,轉而使用了 vue+flask 的形式以瀏覽器網頁作為程序界面,因為我會這個,即使實現起來稍微麻煩,但是也快。

那有朋友可能問了:一定要學習圖形界面嗎?

其實不一定,如果你寫的程序都是自己用,或者配合其他程序員使用,那么直接命令行調用即可,完全不用學習圖形界面?那什么時候要學呢?如果你要做游戲,或者你要為他人(非技術人員)編寫軟件工具,那么你就需要學習圖形界面了。我是后者,偶爾受邀幫別人寫點小工具,因此有個圖形界面體驗會好很多。

今天要說的這個庫就是 PySimpleGUI,在 GitHub 倉庫[1]有 5.1K 個 star,20 天前還有人提交代碼,可以說非常火熱了。

我看了官方文檔,找了個 demo,花了 2 個小時的時間,寫了 56 行代碼,就搞定了一個具有圖形界面的監控工具,如下:

要說 PysimpleGUI 最吸引我的地方,在于它有 200 多個示例程序,幾乎覆蓋了日常的開發需求,拿來稍作修改就可以用,著實方便。

PysimpleGUI 內部封裝了 tkinter,Qt(pyside2),wxPython和 Remi,Remi 用于瀏覽器支持,因此你很容易將你的界面搬到瀏覽器中而無需修改代碼。如下圖:

一個非常簡單好用的Python圖形界面庫(PysimpleGUI)

還有最吸引我的一點,就是足夠簡單,在幾分鐘內用幾行代碼就可以構建自定義 GUI 布局,對于初學者來說足夠容易,對于高級用戶來說足夠強大。廣泛的文檔。有 100 多種內置顏色主題,200 多個示例程序[2],還經常更新。如果你玩 Raspberry Pi,也可以用這個庫寫界面,你說好用不好用。

通常一個 PySimpleGUI 程序包含 5 個部分,見下面代碼的注釋:

import PySimpleGUI as sg # Part 1 - 導入庫 # 定義窗口的內容layout = [ [sg.Text('What’s your name?')], # Part 2 - 排版 [sg.Input()], [sg.Button(’Ok’)] ] # 創建窗口window = sg.Window(’Window Title’, layout) # Part 3 - 窗口定義# Display and interact with the Windowevent, values = window.read() # Part 4 - 開啟主循環 window.read() # Do something with the information gatheredprint(’Hello’, values[0], '! Thanks for trying PySimpleGUI') # Finish up by removing from the screenwindow.close() # Part 5 - 關閉窗口

執行上述代碼,會得到一個如下圖所示的程序:

一個非常簡單好用的Python圖形界面庫(PysimpleGUI)

這僅僅是一個類似 hello world 的程序,PySimpleGUI 還可以做出更加強大的圖形界面和游戲界面,

多個窗口

我看到許多新程序員都在掙扎的一件事是在他們選擇的GUI工具包中打開多個窗口。 幸運的是,PySimpleGUI明確標明了如何執行此操作的說明。 實際上,他們有兩種不同的“設計模式”來做這種事情。

為簡便起見,我將僅展示如何執行兩個活動窗口:

# -*- coding: utf-8 -*-# https://www.jianshu.com/u/69f40328d4f0# https://github.com/china-testing/python-api-tesing# https://china-testing.github.io/# support q group: 630011153 144081101import PySimpleGUI as sg # Create some widgetsok_btn = sg.Button(’Open Second Window’)cancel_btn = sg.Button(’Cancel’)layout = [[ok_btn, cancel_btn]] # Create the first Windowwindow = sg.Window(’Window 1’, layout) win2_active = False # Create the event loopwhile True: event1, values1 = window.read(timeout=100) if event1 in (None, ’Cancel’): # User closed the Window or hit the Cancel button break if not win2_active and event1 == ’Open Second Window’: win2_active = True layout2 = [[sg.Text(’Window 2’)], [sg.Button(’Exit’)]] window2 = sg.Window(’Window 2’, layout2) if win2_active: events2, values2 = window2.Read(timeout=100) if events2 is None or events2 == ’Exit’: win2_active = False window2.close() window.close()參考資料

[1] GitHub 倉庫: https://github.com/PySimpleGUI/PySimpleGUI

[2] 200 多個示例程序: https://github.com/PySimpleGUI/PySimpleGUI/tree/master/DemoPrograms

到此這篇關于一個非常簡單好用的Python圖形界面庫的文章就介紹到這了,更多相關Python 圖形界面庫內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日av在线不卡| 日本欧美久久久久免费播放网| 国产色噜噜噜91在线精品| 久久精品99国产精品| 欧美亚洲tv| 久久精品日韩欧美| 日韩av二区| 丝袜av一区| 亚洲欧美日韩高清在线| 黄色日韩精品| 亚洲精品欧美| 国产福利一区二区三区在线播放| 国产一区二区亚洲| 伊人久久高清| 久久国产精品久久w女人spa| 亚洲精品一二三**| 欧美国产极品| 欧美国产91| 亚州精品视频| 久久99久久久精品欧美| 色在线中文字幕| 亚洲一区二区三区免费在线观看| 欧美久久久网站| 三上亚洲一区二区| 欧美高清不卡| 欧美另类中文字幕| 99精品美女| 欧美精品中文字幕亚洲专区| 久久久久久一区二区| 成人亚洲一区二区| 1000部精品久久久久久久久| 9久re热视频在线精品| 国产乱人伦丫前精品视频| 国产一区二区亚洲| 亚洲专区欧美专区| 激情黄产视频在线免费观看| 亚洲久久视频| 日本激情一区| 亚州精品视频| 国产成人a视频高清在线观看| 人人精品亚洲| 国产欧美日韩综合一区在线播放| 久久国产中文字幕| 91精品日本| 136国产福利精品导航网址| 日韩精品亚洲专区在线观看| 日韩综合精品| 国产精品一区三区在线观看| 99热精品久久| 欧美日韩一区二区国产| 久久久亚洲一区| 欧美日本精品| 黄色日韩精品| 久久久久久一区二区| 亚洲综合五月| 中文另类视频| 久久永久免费| 日本中文字幕一区二区视频| 美女久久久久| 成人在线丰满少妇av| 97精品资源在线观看| 国产精品日本| 日本久久成人网| 国产精品99久久免费观看| 在线一区免费观看| 国产在线观看www| 欧美在线不卡| 亚洲久久一区| 99re国产精品| 日韩免费小视频| 久久午夜影院| 91精品国产自产观看在线| 黄色日韩在线| 欧美日韩一二| se01亚洲视频| 亚洲精品88| 狠狠久久伊人中文字幕| 日本视频一区二区| 日韩精品电影一区亚洲| 在线亚洲激情| 亚洲激情黄色| 国产成人精品一区二区免费看京 | 日本国产欧美| aa国产精品| 欧美+日本+国产+在线a∨观看| 在线看片国产福利你懂的| 国产欧美一区二区三区精品观看| 日韩精品一区二区三区中文在线 | 免费久久精品| 1000部精品久久久久久久久| 在线人成日本视频| 麻豆视频在线观看免费网站黄| 国产精品亚洲产品| 国产精品视频一区视频二区| 日本电影久久久| 日本不卡视频一二三区| 日韩精品高清不卡| 国产日韩一区二区三免费高清| 日本午夜精品久久久| 日韩不卡在线观看日韩不卡视频| 蜜臀精品久久久久久蜜臀| 丝袜a∨在线一区二区三区不卡| 亚洲一区二区三区免费在线观看 | 日本不卡中文字幕| 午夜视频一区二区在线观看| 深夜福利一区| 91精品麻豆| 国产极品久久久久久久久波多结野| 国产欧美三级| 国产不卡精品| 三级小说欧洲区亚洲区| 日韩午夜一区| 日韩视频一二区| 国产精品亚洲欧美一级在线| 精品一二三区| 日韩一区二区三区免费播放| 欧美日韩一二三四| 在线观看一区| 国产精品免费99久久久| 国产精品激情| 日韩一区自拍| 日韩一区精品视频| 国产日产高清欧美一区二区三区 | 日韩欧美高清一区二区三区| 国产精品视频一区二区三区综合| 成人午夜在线| 亚洲国产不卡| 欧美有码在线| 超碰99在线| 免费成人网www| 日韩国产欧美在线视频| 国语精品一区| 亚洲一区黄色| 国产精品美女在线观看直播| 久久久777| 亚洲+小说+欧美+激情+另类| 精品美女视频| 久久国产精品毛片| 卡一卡二国产精品| 午夜电影亚洲| 国产精品v一区二区三区| 久久精品成人| 欧美亚洲福利| 久久中文字幕av| 蜜臀精品一区二区三区在线观看| 美女久久99| 国产精品腿扒开做爽爽爽挤奶网站| 国产丝袜一区| 亚洲精品在线观看91| 国产高清日韩| 在线国产一区二区| 国产精品一区二区av交换| 国产在线不卡| 国产欧美成人| 国产综合婷婷| 免费看一区二区三区| 好吊一区二区三区| 狠狠久久伊人| 日韩精品免费视频人成| 福利片在线一区二区| 亚洲人成网77777色在线播放| 国产成人精品一区二区三区免费| 首页亚洲欧美制服丝腿| 成人精品高清在线视频| 综合精品一区| 99久精品视频在线观看视频| 91嫩草精品| 亚洲欧美日韩国产综合精品二区| 国产成人精品福利| 欧美日韩调教| 丝瓜av网站精品一区二区| 久久男人天堂| 人人爱人人干婷婷丁香亚洲| 99视频精品视频高清免费| 日本天堂一区| 国产亚洲一级| 日韩一区二区三区免费播放| 国产欧美亚洲精品a| 丝袜脚交一区二区| 欧美性感美女一区二区 | 久久不卡日韩美女| 亚洲精品一级| 国产亚洲精品v| 性欧美videohd高精| 国产精品a级| 青青草精品视频| 日韩一区精品字幕| 91久久国产| 日韩免费视频| 91青青国产在线观看精品| 免费一级欧美片在线观看网站| 青青青国产精品| 中文字幕日韩高清在线| 樱桃成人精品视频在线播放| 久久蜜桃资源一区二区老牛| 国产精品伦理久久久久久| 精品国产中文字幕第一页| 国产精品777777在线播放| 97成人超碰| 国产精品一区二区三区美女|