- PySimpleGUI 教程
- PySimpleGUI - 首頁
- PySimpleGUI - 簡介
- PySimpleGUI - 環境設定
- PySimpleGUI - Hello World
- PySimpleGUI - 彈出視窗
- PySimpleGUI - 視窗類
- PySimpleGUI - 元素類
- PySimpleGUI - 事件
- PySimpleGUI - 選單欄
- PySimpleGUI - Matplotlib 整合
- PySimpleGUI - 使用 PIL
- PySimpleGUI - 偵錯程式
- PySimpleGUI - 設定
- PySimpleGUI 有用資源
- PySimpleGUI - 快速指南
- PySimpleGUI - 有用資源
- PySimpleGUI - 討論
PySimpleGUI - 簡介
面向人類的 Python GUI
PySimpleGui 專案最初是作為 TKinter 包的包裝器而啟動的,TKinter 包與 Python 的標準庫捆綁在一起,目的是簡化 GUI 構建過程。
PySimpleGui 隨後增加了基於 PySide 庫(它本身將最初用 C++ 編寫的 Qt GUI 工具包移植到 Python)和 WxPython(它移植另一個流行的 GUI 工具包 WxWidgets)設計桌面 GUI 的功能。這些庫分別稱為PySimpleGUIQt 和PySimpleGUIWx。
PySimpleGui 系列的最新成員是PySimpleGUIWeb 包,它使用 Remi(REMote Interface Library)構建在網頁中呈現的 GUI 設計。
PySimpleGui 組中的所有包都遵循類似的 API,這意味著 GUI 元素的名稱、屬性和方法在所有四個包中都是相同的。因此,只需替換 import 語句(並保持其餘程式碼不變),就可以獲得相應的 GUI 設計呈現。這實際上是 PySimpleGui 最重要的特性。因此,它被稱為面向人類的 Python GUI。
與其他 GUI 框架的比較
Python 程式設計師可以從各種 GUI 框架中進行選擇,以開發 GUI 應用程式。TKinter 是 Python 標準庫中正式包含的一個。其他大多數框架都是開源的,需要顯式安裝。
| 序號 | 庫和描述 |
|---|---|
| 1 | TkInter 包含在 Python 標準庫中 |
| 2 | PyQt Qt 應用程式框架的 Python 3 繫結。 |
| 3 | PySide Qt for Python(以前稱為 PySide)為 Qt 跨平臺應用程式和 UI 框架提供官方 Python 繫結。 |
| 4 | PySimpleGUI 以非 OOP API 方式封裝 tkinter、Qt (pyside2)、wxPython 和 Remi(用於瀏覽器支援)。 |
| 5 | wxPython 支援 Windows/Unix/Mac。支援 Python 2.7 和 >=3.4。封裝並擴充套件 wxWidgets 工具鏈。 |
| 6 | PyGObject PyGObject 是一個 Python 包,它為基於 GObject 的庫(例如 GTK)提供繫結,作為 PyGtk 的替代品。 |
| 7 | PyForms 一個用於開發 GUI 應用程式的 Python 框架,它以最小的努力促進了模組化軟體設計和程式碼重用。 |