PySimpleGUI 简介
面向人类的Python图形用户界面
PySimpleGui 项目开始时是作为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元素的名称、它们的属性和方法在所有四个包中都是一样的。因此,只需替换导入语句(并保持代码的其余部分不变),就可以得到相应的GUI设计效果。这实际上是PySimpleGui的最重要的特点。这就是为什么,它被称为 人类的Python GUIs。
与其他GUI框架的比较
一个Python程序员有多种GUI框架可供选择,以开发GUI应用程序。TKinter是一个正式包含在Python标准库中的框架。其他的,大部分是开源的,必须明确安装。
编号:Sr.No. | 库和描述 |
---|---|
1 | TkInter 包含在Python标准库中 |
2 | PyQt Qt应用程序框架的 PyQt 3 绑定。 |
3 | PySide 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 | PyGObject PyGObject是一个Python包,它为基于GObject的库提供绑定,如GTK替代PyGtk。 |
7 | PyForms 一个开发GUI应用程序的Python框架,它促进了模块化的软件设计和代码的可重用性,并使之达到最小的工作量。 |