推荐一个Python GUI神器,双手彻底解放!
今天給大家推薦一個非常牛X的Python GUI庫,PySimpleGUI
可以說,有了它雙手真的徹底解放了,做個GUI分分鐘就能搞定。
▍什么是PySimpleGUI?
PySimpleGUI是一個Python的GUI軟件包,目的是讓GUI更簡單。
它支持4個框架,包括tkinter,Qt,WxPython和Remi。與直接使用基礎(chǔ)框架編寫代碼相比,PySimpleGUI代碼更簡單、更短,因為PySimpleGUI實現(xiàn)了許多“樣板代碼”,并且接口已被極大的簡化,用最少的代碼即可實現(xiàn)所需功能。
PySimpleGUI含有成百上千的書面文檔頁面和示例程序,這將幫助我們快速有效地工作。使用PySimpleGUI可能無需花幾天或幾周的時間來學(xué)習(xí)一個GUI包,而是可以在一個下午內(nèi)完成項目。
▍PySimpleGUI示例展示
一個簡單的計算器
三行代碼即可實現(xiàn)一個計算器GUI。
import?PySimpleGUI?as?sglayout?=?[[sg.Button(f'{row},?{col}')?for?col?in?range(4)]?for?row?in?range(4)]event,?values?=?sg.Window('List?Comprehensions',?layout).read(close=True)游戲類
PySimpleGUI雖然不是專門作為游戲開發(fā)SDK編寫的,但它使得某些游戲的開發(fā)非常容易。
媒體捕獲和播放
在GUI中,實現(xiàn)網(wǎng)絡(luò)攝像頭捕獲和顯示視頻只需4行PySimpleGUI代碼。更牛逼的是,這4行代碼可與tkinter,Qt和Web端口一起使用。比如,我們可以使用tkinter顯示圖像的相同代碼在瀏覽器中實時顯示網(wǎng)絡(luò)攝像頭。
人工智能
一直以來,AI和Python都配對在一起使用,但一個問題是缺少用戶的GUI方式與這些AI算法進行熟悉交互。
下面的YOLO演示是一個很好的示例,說明GUI如何在與AI算法交互中產(chǎn)生巨大的變化。注意窗口底部的兩個滑塊,這兩個滑塊可更改YOLO算法使用的兩個參數(shù)。
繪圖
使用PySimpleGUI在GUI中顯示數(shù)據(jù)交互很簡單,有幾種選擇。
一是可以使用內(nèi)置的繪圖/繪圖功能來生成自定義圖形。下面的CPU使用率監(jiān)視就使用了Graph元素。
二是PySimpleGUI可以將Matplotlib圖形直接嵌入到GUI窗口中。如果要保留Matplotlib交互功能,甚至可以將交互控件嵌入到窗口中。
使用PySimpleGUI的顏色主題,還可以生成比Matplotlib中默認創(chuàng)建更炫酷的圖形。
前端
前端GUI是一個收集信息,并將其轉(zhuǎn)化為命令行的應(yīng)用程序。
下面的示例通過GUI收集參數(shù),使用這些參數(shù)構(gòu)造命令行,然后再將命令行程序的輸出路由到GUI界面的情況下執(zhí)行命令。
樹莓派
由于PySimpleGUI與Python 3.4兼容,因此它能夠為Raspberry Pi項目創(chuàng)建GUI。與觸摸屏搭配使用時,效果特別好。如果沒有連接監(jiān)視器,你也可以使用PySimpleGUIWeb來控制你的樹莓派。
▍運行環(huán)境
目前可與Python3.4+兼容,支持Windows、Linux和Mac。
Windows的初始安裝:
python?-m?pip?install?PySimpleGUILinux和MacOS的初始安裝:
python3?-m?pip?install?PySimpleGUI要升級pip,只需使用2個參數(shù)即可--upgrade --no-cache-dir。
在Windows上升級安裝:
python?-m?pip?install?--upgrade?--no-cache-dir?PySimpleGUI升級Linux和MacOS:
python3?-m?pip?install?--upgrade?--no-cache-dir?PySimpleGUIGitHub作者:Mike
鏈接:https://github.com/PySimpleGUI/PySimpleGUI
往期精彩回顧適合初學(xué)者入門人工智能的路線及資料下載機器學(xué)習(xí)及深度學(xué)習(xí)筆記等資料打印機器學(xué)習(xí)在線手冊深度學(xué)習(xí)筆記專輯《統(tǒng)計學(xué)習(xí)方法》的代碼復(fù)現(xiàn)專輯 AI基礎(chǔ)下載機器學(xué)習(xí)的數(shù)學(xué)基礎(chǔ)專輯 獲取本站知識星球優(yōu)惠券,復(fù)制鏈接直接打開: https://t.zsxq.com/qFiUFMV 本站qq群704220115。加入微信群請掃碼:總結(jié)
以上是生活随笔為你收集整理的推荐一个Python GUI神器,双手彻底解放!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【机器学习基础】Self-Supervi
- 下一篇: 简单有效!在CV/NLP/DL领域中,有