一個極簡易上手的 Python GUI 庫


很多同學學了 Python 之后都想開發帶界面的程序,也就是 GUI 應用。一般用的比較多的 GUI 庫是 Tkinter(Python 自帶)和 PyQt(功能強大)。今天,我們來介紹另一個極簡風格的 GUI 庫:

PySimpleGui

PySimpleGui是一個很Python的庫,雖然不如Qt功能強大,但由於使用的python風格設計的語法所以對於編程小白來說體驗很接地氣。

先給大家看一個PySimpleGui做出來的效果圖

實際上,PySimpleGUI就是基於Tkinter、PyQt,以及 Remi、wxPython基礎之上的。但在使用上,會比它們更簡便。下面我們就來用個實例來嘗試創建一個簡單的GUI應用。

設計思路

Step1 畫出gui草圖

Step2 將gui按行切分

Step3 給每部分配置相應的組件

寫代碼

第一行只是文本提示作用,使用sg.Text

[ sg.Text('Enter a number') ] 

第二行有一個輸入字段

[ sg.Input() ] 

第三行是一個OK按鈕

[ sg.OK() ] 

現在我們已經將這三行都定義了,那么將這三行定義好的代碼放到一個列表中就代表了整個窗口的組織結構。

layout = [ [sg.Text('Enter a Number')], [sg.Input()], [sg.OK()] ] 

完整代碼如下

import PySimpleGUI as sg #給gui按行布局 layout = [[sg.Text('Enter a Number')], [sg.Input()], [sg.OK()] ] #生成gui event, (number,) = sg.Window('Enter a number example').Layout(layout).Read() #彈出框 sg.Popup(event, number) 

運行效果

下拉選項

滑動條

按鈕

復選框

OK/Cancel

文件夾瀏覽

文件瀏覽

進度條

列的布局

 

轉載自  https://cloud.tencent.com/developer/article/1588375


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM