一個Python GUI神器,雙手徹底解放!

2020-12-04 小老鼠Python

大家好,我是boy哥。

今天給大家推薦一個非常牛X的Python GUI庫,PySimpleGUI

可以說,有了它雙手真的徹底解放了,做個GUI分分鐘就能搞定。

▍什麼是PySimpleGUI?

PySimpleGUI是一個Python的GUI軟體包,目的是讓GUI更簡單。

它支持4個框架,包括tkinter,Qt,WxPython和Remi。與直接使用基礎框架編寫代碼相比,PySimpleGUI代碼更簡單、更短,因為PySimpleGUI實現了許多「樣板代碼」,並且接口已被極大的簡化,用最少的代碼即可實現所需功能。

PySimpleGUI含有成百上千的書面文檔頁面和示例程序,這將幫助我們快速有效地工作。使用PySimpleGUI可能無需花幾天或幾周的時間來學習一個GUI包,而是可以在一個下午內完成項目。

▍PySimpleGUI示例展示

一個簡單的計算器

三行代碼即可實現一個計算器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雖然不是專門作為遊戲開發SDK編寫的,但它使得某些遊戲的開發非常容易。

媒體捕獲和播放

在GUI中,實現網絡攝像頭捕獲和顯示視頻只需4行PySimpleGUI代碼。更牛逼的是,這4行代碼可與tkinter,Qt和Web埠一起使用。比如,我們可以使用tkinter顯示圖像的相同代碼在瀏覽器中實時顯示網絡攝像頭。

人工智慧

一直以來,AI和Python都配對在一起使用,但一個問題是缺少用戶的GUI方式與這些AI算法進行熟悉交互。

下面的YOLO演示是一個很好的示例,說明GUI如何在與AI算法交互中產生巨大的變化。注意窗口底部的兩個滑塊,這兩個滑塊可更改YOLO算法使用的兩個參數。

繪圖

使用PySimpleGUI在GUI中顯示數據交互很簡單,有幾種選擇。

一是可以使用內置的繪圖/繪圖功能來生成自定義圖形。下面的CPU使用率監視就使用了Graph元素。

二是PySimpleGUI可以將Matplotlib圖形直接嵌入到GUI窗口中。如果要保留Matplotlib交互功能,甚至可以將交互控制項嵌入到窗口中。

使用PySimpleGUI的顏色主題,還可以生成比Matplotlib中默認創建更炫酷的圖形。

前端

前端GUI是一個收集信息,並將其轉化為命令行的應用程式。

下面的示例通過GUI收集參數,使用這些參數構造命令行,然後再將命令行程序的輸出路由到GUI界面的情況下執行命令。

樹莓派

由於PySimpleGUI與Python 3.4兼容,因此它能夠為Raspberry Pi項目創建GUI。與觸控螢幕搭配使用時,效果特別好。如果沒有連接監視器,你也可以使用PySimpleGUIWeb來控制你的樹莓派。

▍運行環境

目前可與Python3.4+兼容,支持Windows、Linux和Mac。

Windows的初始安裝:

python -m pip install PySimpleGUI

Linux和MacOS的初始安裝:

python3 -m pip install PySimpleGUI

要升級pip,只需使用2個參數即可--upgrade --no-cache-dir。

在Windows上升級安裝:

python -m pip install --upgrade --no-cache-dir PySimpleGUI

升級Linux和MacOS:

python3 -m pip install --upgrade --no-cache-dir PySimpleGUI

GitHub作者:Mike

連結:https://github.com/PySimpleGUI/PySimpleGUI

相關焦點

  • PyAutoGUI:自動化鍵鼠操作的Python類庫
    截圖函數操作實例首先來看看官網的一個畫圖例子,我們需要打開一個畫圖程序的窗口,然後將它放到全屏。然後運行下面的代碼,然後切換到畫圖窗口。等待3秒鐘以後就可以看到PyAutoGUI開始畫圖了。import pyautoguidistance = 100pyautogui.moveTo(400, 300)while distance > 0: pyautogui.drag(distance, 0, duration=0.1) distance -= 5 pyautogui.drag(0, distance, duration=0.1
  • 人類為了解放雙手做了哪些犧牲?
    雙手被解放出來時有一個好處,那就是消耗的能量變少,據研究發現,行走同樣的距離,人類所耗費的能量只有猿類的1/3。其實這是因為人類為了解放雙手,使得胯骨不能過寬,因此難產可謂是解放雙手的副產物。痔瘡可能誰也想不到,痔瘡的發生居然和人類解放雙手有關。
  • 崩壞3減負活動開啟,重新解放雙手,只是時間有點短
    崩壞3的減負活動對於網友來說,是一個非常好的活動。因為玩家們能夠徹底的解放自己的雙手。在遊戲中花費很少的時間,就可以獲得平日裡需要花費大量時間和精力才能獲得的獎勵和物品。崩壞3減負活動開啟減負活動簡單來說,就是一個可以一鍵去完成任務的設定。比如在我們的戰場減負中,玩家們可以在點擊完一個一鍵完成的按鈕後,就能完成當時在記憶戰場中所有等級難度的關卡進度,並領取挑戰獎勵。雖然減負活動有許多種,如戰術特訓減負、修羅減負等等。
  • 解放雙手!用這個「神器」結合ArcGIS讓建築數據自動矢量化
    同時我們矢量化也不一定要局限於arcgis,我們可以藉助ps,r2v,vector magic也是可以的 下面我們來簡單介紹讓r2v的使用 首先是圖源,一般我們矢量化採用的圖源為天地圖,和規劃雲(http://guihuayun.com
  • 解放雙手帶來「光腳自由」雲鯨小白鯨搶佔智能掃地機器人排名前位
    和其他品牌團隊不同,在小白鯨走紅後,雲鯨團隊沒有盲目出新品搶佔市場,而是不斷升級小白鯨,讓小白鯨臻於完美,幫助消費者解決家務負擔的同時,讓消費者體驗科技帶來的「解放雙手」和「光腳自由」的美好。首先,小白鯨掃地機器人以出色的清潔效果在智能掃地機器人排名中取勝。為了給消費更好的清潔效果,雲鯨智能團隊顛覆大多數掃地機器人的清潔模式,讓小白鯨兼具拖掃功能,一機解決全屋清潔。
  • 「技術文章」《Python 資料庫 GUI CGI編程》
    2.1 Linux下安裝MySQLdb模塊 使用包安裝可以 wget http://sourceforge.net/projects/mysql-python/files/latest/download$ tar xfz MySQL-python-1.2.3.tar.gz$ cd MySQL-python-1.2.3$whereis mysql_config
  • 不鏽鋼圓盤造粒機解放了雙手,再也不會為了造粒發愁了
    不鏽鋼圓盤造粒機解放了雙手,再也不會為了造粒發愁了。不鏽鋼圓盤造粒機主要針對小型的實驗室或者粉末較少的情況下的造粒而設計的設備。不鏽鋼圓盤造粒機真的是研究所實驗室 大學實驗室 科研單位的福音。如果造粒的時候還想做其他的事情就可以在上邊安裝計時器,時間到了就停止工作,非常方便真的是解放雙手,想做什麼就做什麼了。
  • 匹克研發3D列印「解放耳朵神器」 馳援湖北一線醫護人員
    新冠病毒疫情牽掛著每一個人的心。正值中國抗擊新冠肺炎疫情進入關鍵時期,中國運動品牌匹克傳出好消息:該公司3D列印研發團隊根據醫護人員的需要,研發出了一款口罩調節器,通過3D列印工藝迅速實現生產,並陸續將產品免費捐贈給抗疫一線的醫護人員。
  • 普通人學Python有意義嗎?學Python有前途嗎?-開課吧Python
    Pythonpython憑藉著第三方庫數量的龐大,其幾乎可以說是萬能的,對於普通人來說,數據表格excel基本上都有需要製作,而有一些編程基礎的,就可以使用庫openpyxl來實現excel表格的自動處理和生成,同時除了excel之外,針對word,ppt等python都有對應的庫。
  • 廣州Python測試培訓
    具有 簡單、易學、開源、可移植、可擴展、可嵌入、面向對象 等 優點,它的面向對象甚至比java和C#.net更徹底。
  • 雲鯨小白鯨測評奉上,來看看它如何幫你解放雙手
    自動回洗,解放雙手雲鯨小白鯨掃地機器人頂部是雷射雷達傳感器,LDS雷射掃描系統加多種創新的智能算法,使得它相對而言建圖很快,而且還原度高。同時,雲鯨小白鯨掃地機器人還具備兩種不同路線規劃,和市面上很多產品的不同點在於拖布清潔方面,雲鯨小白鯨不僅擁有掃地模式與拖地模式,且採取"基站+掃地機器人"的設計模式,它具有自動回洗拖布功能,讓用戶感到十分驚豔。
  • 我的世界:紅石高科技,自動收割機讓你解放雙手,從此走上自動化
    換句話說,我的世界:紅石高科技,自動收割機讓你解放雙手,從此走上自動化。感興趣的朋友一起來看看吧!大家好!我是遊戲玩不厭,有時瞎扯淡的遊戲H星!自動收割機的優勢自動收割機最大的優勢就是能夠完全解放雙手,一次播種永久收益,還不用自己收割,植物長到一定程度的時候就能夠自動收割,到時候我們只管到那附近走一圈就是了。
  • Python開發者必知的 11 個 Python GUI 庫,你用過幾個?
    當你使用python編寫應用程式時,你就一定要使用GUI。Python GUI的選擇有很多。目前來說,Python GUI程序庫有30多個跨平臺框架。現在就列出其我認為最好的11個.
  • 伊拉克軍隊稱徹底解放IS在伊境內最後據點拉瓦
    [摘要]伊拉克聯合行動指揮部17日清晨宣布,發動從「伊斯蘭國」恐怖分子手中解放拉瓦市的行動,該市位於安巴爾省西部。中新網11月17日電 據俄羅斯衛星網17日報導,伊拉克軍隊發布消息稱,該軍徹底從「伊斯蘭國」手中解放了其在伊境內的最後據點拉瓦,並在城市建築上升起了伊拉克國旗。
  • 操縱杆式滑鼠:單手鍵鼠組合徹底解放你的右手
    對於經常使用電腦的上班族來說,雙手在滑鼠、鍵盤間來回移動是一件再正常不過的事,然後,他們會發現自己騰不出手來做其他的事,哪怕是拿起杯子喝水都需要暫停手上的工作。
  • 探博「大吸力,更低音」黑科技掃地機,解放雙手的家居神器!
    而工作一天後回家只想躺著刷手機,除非你是一個愛做家務的人,不然隨便簡單掃地拖地都得花上20-30分鐘,按照兩三天就得打掃一次的頻率,誰都受不了!如何更智能地處理生活的瑣碎,也是很多科技產品致力解決的方向,比如掃地機器人。現代家庭在提升生活質量的家用電器中,掃地機器人絕對排得上號。節省力氣和時間解放自己,掃地機成為了跟洗衣機、洗碗機一樣的剛需存在,成為超級提升幸福感的智能小家電。
  • 雙手摸機器「一分鐘出報告,能查70多種指標」 「體檢神器」真這麼...
    「這種機器只需要雙手摸在上面就可以做體檢了,連血脂血氧含量都能測出來!」家住渝中區大坪正街的錢女士向記者反映,他家附近的一家足療店裡出現了一臺「體檢神器」,最近她和幾個朋友都去測過,「一分多鐘就能看見體檢報告!」
  • 解放雙手雲手機批量操控 多多雲手機一鍵宏功能上線
    雲手機作為一個網際網路上的新興事物,擁有傳統手機的系統和功能,並擁有全新的形態,這個看不見摸不著的手機,可以整齊劃一、數以萬計的為我們日常所用。然而,隨著設備數量的增加,使用問題也隨之而來,如何方便的操作數量眾多的雲手機設備?
  • 這次真的徹底解放雙手了~
  • Python神器:找不到模塊怎麼辦?pip安裝器一鍵全搞定
    一個錯誤從上圖中可以看到運行編寫的python程序時,出現了ModuleNotFoundError的提示,意思python解釋器找不到名為pandas的模塊/庫 !pip安裝pandas模塊使用pip list檢測python解釋器中是否成功安裝了pandas庫: