很多同學學了 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
文件夾瀏覽
文件瀏覽
進度條
列的布局
