PySimpleGUI - 简介

Python 图形用户界面

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 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 的库提供绑定,例如 PyGtk 的 GTK 替换。

7 PyForms

一个用于开发 GUI 应用程序的 Python 框架,它以最小的工作量促进了模块化软件设计和代码的可重用性。