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

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

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

瀏覽:202日期: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久久,三上悠亚国产精品一区二区三区
欧美日韩亚洲一区二区三区在线| 国产精品22p| 国产精品白丝久久av网站| 在线视频精品| 欧美成人一二区| 91午夜精品| 免费精品国产的网站免费观看| 日产精品一区二区| 免费在线观看一区| 日韩中文字幕av电影| 在线观看免费一区二区| 国产精品白丝一区二区三区| 亚洲一区区二区| 久久视频精品| 久久亚洲黄色| 国产美女精品视频免费播放软件| 一区二区三区四区日韩| 久久香蕉国产| 91精品国产调教在线观看| 久久精品国产精品亚洲毛片| 国产精品美女在线观看直播| 亚洲免费专区| 伊人久久亚洲| 国产精品88久久久久久| 欧美手机在线| 悠悠资源网久久精品| 成人av动漫在线观看| 99久久99久久精品国产片果冰| 丝袜美腿诱惑一区二区三区 | 999精品一区| 欧美精品高清| 日韩欧美午夜| 日韩成人亚洲| 92国产精品| 久久国产直播| 自拍日韩欧美| 在线亚洲观看| 欧美中文字幕| 亚洲精品裸体| 国产日韩中文在线中文字幕| 老牛国内精品亚洲成av人片| 国产一区二区三区探花| 欧美日韩精品免费观看视频完整| 五月国产精品| 免费福利视频一区二区三区| 天堂成人国产精品一区| 久久精品国产99国产| 免费日韩视频| 国产精品网站在线看| 欧美va亚洲va日韩∨a综合色| 一区二区电影在线观看| 另类专区亚洲| 亚洲欧洲专区| 日韩国产欧美| 日韩av在线播放中文字幕| 日韩精品91| 欧美在线黄色| 欧美91精品| 精品国产网站| 日韩精品导航| 91精品高清| 精品视频91| 天海翼精品一区二区三区| 国产成人免费| 日韩av一级片| 一区二区亚洲精品| 国产成人精品一区二区三区在线| 亚洲91在线| 91成人网在线观看| 精品久久91| 欧美久久一区二区三区| 五月天综合网站| 国产成人1区| 日韩精品欧美大片| 九九综合九九| 日韩大片在线| 免费亚洲婷婷| 日韩欧美中文字幕电影 | 日本а中文在线天堂| 日本在线不卡视频| 成人av动漫在线观看| 美女视频黄 久久| 日韩欧美中文字幕电影 | 999久久久精品国产| 久久久免费人体| 日韩在线视频一区二区三区| 女人天堂亚洲aⅴ在线观看| 91免费精品| 国产精品久久久久久久久久白浆| 九九久久电影| 蜜桃视频第一区免费观看| 久久高清国产| 亚洲免费毛片| 久久黄色影视| 精品一区二区三区中文字幕视频| 国产精品久久久久久久久久妞妞| 国产亚洲精品美女久久| 国产日韩高清一区二区三区在线 | 99久久婷婷| 国产91精品对白在线播放| 日韩毛片视频| 波多野结衣一区| 中文日韩欧美| 亚洲精品在线a| 日韩和欧美的一区| 国产精品自在| 精品中国亚洲| 亚洲风情在线资源| 亚洲天堂久久| 亚洲欧美久久久| 一区二区三区四区精品视频| 日韩精品欧美成人高清一区二区| 国产色99精品9i| 欧美精品成人| 日韩欧美视频专区| 欧美日韩精品一本二本三本| 免费精品视频| 亚洲午夜视频| 亚洲女同av| 久久久久国产精品一区三寸| 欧洲精品一区二区三区| 色爱综合av| 久久天堂精品| 欧美~级网站不卡| 国产毛片一区| 日韩中文字幕一区二区高清99| 日韩va欧美va亚洲va久久| 国产欧美成人| 免费亚洲婷婷| 高清在线一区| 日韩精品一区二区三区免费观看| 亚洲调教视频在线观看| 在线一区欧美| 中文字幕一区日韩精品| 青青青国产精品| 国产精品色在线网站| 另类小说一区二区三区| 国产不卡一区| 亚洲香蕉网站| 日本欧洲一区二区| 欧美天堂在线| 精品一区二区三区的国产在线观看| 91麻豆国产自产在线观看亚洲| 日韩一区二区三区在线免费观看| 99成人在线视频| 蜜桃av一区| 国产精品一区二区精品视频观看| 国产aⅴ精品一区二区三区久久| av亚洲一区二区三区| 视频福利一区| 影音先锋久久精品| 久久激情五月婷婷| 国产传媒在线观看| 日韩视频久久| 欧美日韩精品一区二区三区视频| 久久尤物视频| 欧美日韩在线二区| 亚洲日本国产| 日本一二区不卡| 激情综合网五月| 欧美亚洲免费| 日韩电影二区| 免费在线观看视频一区| 国产激情久久| 五月婷婷亚洲| 国产精品流白浆在线观看| 日韩精品网站| 日韩精品电影一区亚洲| 日韩深夜视频| 日本不卡一区二区| 精品免费av在线| 日韩在线网址| 成人日韩在线| 亚洲精品影院在线观看| 精品久久97| 一区二区国产在线观看| 黄色在线网站噜噜噜| 亚洲日本免费电影| 岛国av在线播放| 亚洲欧美网站在线观看| 高潮久久久久久久久久久久久久| 国产精品毛片| 福利一区和二区| 亚洲精品乱码| 久久国产日本精品| 国产日韩视频在线| 尤物在线精品| 国产精品99一区二区三区| 一区二区三区国产在线| 精品久久在线| 一区二区国产在线| 人人草在线视频| 青草久久视频| 在线亚洲成人| 日韩电影免费网站| 91精品在线免费视频| 欧美在线亚洲| 国产盗摄——sm在线视频| 日韩精品免费视频一区二区三区| 成人精品天堂一区二区三区|