PySimpleGUI - 简介


面向人类的 Python GUI

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

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

PySimpleGui 系列的最新成员是PySimpleGUIWeb包,它使用 Remi(REMote 接口库)来构建在网页中呈现的 GUI 设计。

PySimpleGui 组中的所有包都遵循相似的 API,这意味着 GUI 元素的名称、它们的属性和方法在所有四个包中都是相同的。这样一来,只需替换 import 语句(其余代码不变),就可以得到相应的 GUI 设计渲染。这实际上是 PySimpleGui 最重要的特性。这就是为什么它被称为“人类的 Python GUI”。

与其他 GUI 框架的比较

Python 程序员有多种 GUI 框架可供选择来开发 GUI 应用程序。TKinter 是正式包含在Python 标准库中的一个。其他的,其中大多数是开源的,必须明确安装。

先生。 库和描述
1 TkInter

包含在Python标准库中

2 pyqt

Qt 应用程序框架的 Python 3 绑定。

3 派赛德

Qt for Python(以前称为 PySide)为 Qt 跨平台应用程序和 UI 框架提供官方 Python 绑定。

4 PySimpleGUI

将 tkinter、Qt (pyside2)、wxPython 和 Remi(用于浏览器支持)封装在非 OOP API 中

5 wxPython

支持 Windows/Unix/Mac。支持 Python 2.7 和 >=3.4。包装并扩展 wxWidgets 工具链。

6 PyG对象

PyGObject 是一个 Python 包,它为基于 GObject 的库提供绑定,例如 PyGtk 的 GTK Replacement。

7 PyForms

用于开发 GUI 应用程序的 Python 框架,可轻松促进模块化软件设计和代码可重用性。