PySimpleGUI - 简介



面向人类的 Python GUI

PySimpleGui 项目最初是作为 TKinter 包的包装器而启动的,TKinter 包与 Python 的标准库捆绑在一起,目的是简化 GUI 构建过程。

PySimpleGui 随后增加了基于 PySide 库(它本身将最初用 C++ 编写的 Qt GUI 工具包移植到 Python)和 WxPython(它移植另一个流行的 GUI 工具包 WxWidgets)设计桌面 GUI 的功能。这些库分别称为PySimpleGUIQtPySimpleGUIWx

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 框架,它以最小的努力促进了模块化软件设计和代码重用。

广告