Pysimplegui 简明教程

PySimpleGUI - Introduction

Python GUIs for Humans

PySimpleGui 项目最初是 TKinter 包的包装器,该包捆绑在 Python 的标准库中,其目标是简化 GUI 构建过程。

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

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

PySimpleGui 组中的所有包都遵循类似的 API,这意味着 GUI 元素、它们的属性和方法在所有四个包中都是相同的。因此,只需替换导入语句(并保持代码其余部分不变),就可以获得相应的 GUI 设计渲染。这实际上是 PySimpleGui 最重要的特性。这就是它被称为 Python GUIs for Humans. 的原因

Comparison with other GUI Frameworks

Python 程序员可以从各种 GUI 框架中进行选择来开发 GUI 应用程序。TKinter 是正式包含在 Python 标准库中的一个。其他的,其中大多数都是开源的,必须显式安装。

Sr.No.

Library & Description

1

*TkInter*包含在 Python 标准库中

2

*PyQt*Qt 应用框架的 Python 3 绑定

3

*PySide*适用于 Python 的 Qt(以前称为 PySide)为跨平台应用和 UI 框架 Qt 提供了官方 Python 绑定

4

*PySimpleGUI*Wraps tkinter、Qt (pyside2)、wxPython 以及 Remi(用于浏览器支持)在一个非 OOP API 中

5

*wxPython*支持 Windows/Unix/Mac。支持 Python 2.7 和 >=3.4。Wraps 和扩展 wxWidgets 工具链。

6

*PyGObject*PyGObject 是一个 Python 包,它为基于 GObject 的库(例如 PyGtk 的 GTK 替换项)提供绑定。

7

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