色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

一個(gè)非常簡(jiǎn)單好用的Python圖形界面庫(kù)(PysimpleGUI)

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

前一陣,我在為朋友編寫(xiě)一個(gè)源代碼監(jiān)控程序的時(shí)候,發(fā)現(xiàn)了一個(gè) Python 領(lǐng)域非常簡(jiǎn)單好用的圖形界面庫(kù)。

說(shuō)起圖形界面庫(kù),你可能會(huì)想到 TkInter、PyQt、PyGUI 等流行的圖形界面庫(kù),我也曾經(jīng)嘗試使用,一個(gè)很直觀的感受就是,這太難用了。就去網(wǎng)上搜搜,看看有沒(méi)有一些 demo,拿來(lái)改改,結(jié)果很少有,當(dāng)時(shí)我就放棄了這些圖形庫(kù)的學(xué)習(xí),轉(zhuǎn)而使用了 vue+flask 的形式以瀏覽器網(wǎng)頁(yè)作為程序界面,因?yàn)槲視?huì)這個(gè),即使實(shí)現(xiàn)起來(lái)稍微麻煩,但是也快。

那有朋友可能問(wèn)了:一定要學(xué)習(xí)圖形界面嗎?

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

今天要說(shuō)的這個(gè)庫(kù)就是 PySimpleGUI,在 GitHub 倉(cāng)庫(kù)[1]有 5.1K 個(gè) star,20 天前還有人提交代碼,可以說(shuō)非常火熱了。

我看了官方文檔,找了個(gè) demo,花了 2 個(gè)小時(shí)的時(shí)間,寫(xiě)了 56 行代碼,就搞定了一個(gè)具有圖形界面的監(jiān)控工具,如下:

要說(shuō) PysimpleGUI 最吸引我的地方,在于它有 200 多個(gè)示例程序,幾乎覆蓋了日常的開(kāi)發(fā)需求,拿來(lái)稍作修改就可以用,著實(shí)方便。

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

一個(gè)非常簡(jiǎn)單好用的Python圖形界面庫(kù)(PysimpleGUI)

還有最吸引我的一點(diǎn),就是足夠簡(jiǎn)單,在幾分鐘內(nèi)用幾行代碼就可以構(gòu)建自定義 GUI 布局,對(duì)于初學(xué)者來(lái)說(shuō)足夠容易,對(duì)于高級(jí)用戶(hù)來(lái)說(shuō)足夠強(qiáng)大。廣泛的文檔。有 100 多種內(nèi)置顏色主題,200 多個(gè)示例程序[2],還經(jīng)常更新。如果你玩 Raspberry Pi,也可以用這個(gè)庫(kù)寫(xiě)界面,你說(shuō)好用不好用。

通常一個(gè) PySimpleGUI 程序包含 5 個(gè)部分,見(jiàn)下面代碼的注釋?zhuān)?/p>

import PySimpleGUI as sg # Part 1 - 導(dǎo)入庫(kù) # 定義窗口的內(nèi)容layout = [ [sg.Text('What’s your name?')], # Part 2 - 排版 [sg.Input()], [sg.Button(’Ok’)] ] # 創(chuàng)建窗口window = sg.Window(’Window Title’, layout) # Part 3 - 窗口定義# Display and interact with the Windowevent, values = window.read() # Part 4 - 開(kāi)啟主循環(huán) 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 - 關(guān)閉窗口

執(zhí)行上述代碼,會(huì)得到一個(gè)如下圖所示的程序:

一個(gè)非常簡(jiǎn)單好用的Python圖形界面庫(kù)(PysimpleGUI)

這僅僅是一個(gè)類(lèi)似 hello world 的程序,PySimpleGUI 還可以做出更加強(qiáng)大的圖形界面和游戲界面,

多個(gè)窗口

我看到許多新程序員都在掙扎的一件事是在他們選擇的GUI工具包中打開(kāi)多個(gè)窗口。 幸運(yùn)的是,PySimpleGUI明確標(biāo)明了如何執(zhí)行此操作的說(shuō)明。 實(shí)際上,他們有兩種不同的“設(shè)計(jì)模式”來(lái)做這種事情。

為簡(jiǎn)便起見(jiàn),我將僅展示如何執(zhí)行兩個(gè)活動(dòng)窗口:

# -*- 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 倉(cāng)庫(kù): https://github.com/PySimpleGUI/PySimpleGUI

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

到此這篇關(guān)于一個(gè)非常簡(jiǎn)單好用的Python圖形界面庫(kù)的文章就介紹到這了,更多相關(guān)Python 圖形界面庫(kù)內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品免费视频一区 | 国产成人综合95精品视频免费 | 成人黄色毛片 | 亚洲综合一 | 欧美精品成人久久网站 | 成年网在线观看免费观看网址 | 欧美aaaaaa| 日韩欧美一区二区精品久久 | 国产成人丝袜视频在线视频 | 国产67194| 大桥未久在线精品视频在线 | 俺来也俺来也天天夜夜视频 | 最刺激黄a大片免费网站 | 国产成人亚洲精品2020 | 成熟女人免费一级毛片 | 一本一道久久综合狠狠老 | 孕妇交| 久久精品亚洲精品一区 | 白嫩美女一级毛片免费看 | 乱子伦一级在线现看 | 婷婷亚洲久悠悠色在线播放 | 一级毛片真人免费播放视频 | 中国一级毛片在线观看 | 国产成人午夜片在线观看 | 亚洲图片一区二区 | 日韩一区二区在线视频 | 精品一区二区三区免费爱 | 久久国产成人午夜aⅴ影院 久久国产成人亚洲精品影院老金 | 毛片免费观看网址 | 一级毛片免费在线 | 日本免费不卡在线一区二区三区 | 成人午夜影视 | 国产三级在线看 | 国产精品亚洲精品一区二区三区 | 拍真实国产伦偷精品 | 精品综合久久久久久蜜月 | 理论在线看 | 久久久成人啪啪免费网站 | 9丨精品国产高清自在线看 ⅹxx中国xxx人妖 | 国产一区二区在线播放 | 亚洲精品一区二区三区在线看 |