什么是 PySimpleGUI

PySimpleGUI 是一个 Python 包,它使所有级别的 Python 程序员都可以创建 GUI。您可以使用包含小部件(在 PySimpleGUI 中称为“元素”)的“布局”来指定您的 GUI 窗口。您的布局用于使用 4 个支持的框架之一创建一个窗口,以显示您的窗口并与之交互。支持的框架包括 tkinter、Qt、WxPython 或 Remi。术语“包装器”有时用于这些类型的包。

您的 PySimpleGUI 代码比直接使用底层框架编写更简单、更短,因为 PySimpleGUI 为您实现了大部分“样板代码”。此外,接口被简化为需要尽可能少的代码来获得所需的结果。根据所使用的程序和框架,PySimpleGUI 程序可能需要 1/2 到 1/10 的代码量来直接使用其中一个框架创建相同的窗口。

虽然目标是封装/隐藏您在其上运行的 GUI 框架使用的特定对象和代码,但如果需要,您可以直接访问框架的依赖小部件和窗口。如果尚未使用 PySimpleGUI API 公开或访问某个设置或功能,则您不会被框架隔离。您可以在不直接修改 PySimpleGUI 包本身的情况下扩展功能。

文档:https://pysimplegui.readthedocs.io/en/latest/

Github:https://github.com/PySimpleGUI

PySimpleGUI-4.59.0.zip   

将 tkinter、Qt、WxPython 和 Remi(基于浏览器)GUI 框架转换为更简单的界面。通过使用初学者理解的 Python 核心数据类型(列表和字典)来简化窗口定义。通过将事件处理从基于回调的模型更改为消息传递模型,可以进一步简化。

您的代码不需要具有面向对象的体系结构,这使得该包可以被更多的受众使用。虽然架构很容易理解,但它不一定将您限制在简单的问题上。

然而,有些程序并不适合 PySimpleGUI。根据定义,PySimpleGUI 实现了底层 GUI 框架功能的一个子集。很难准确定义哪些程序非常适合 PySimpleGUI,哪些不适合。这取决于您的程序的详细信息。在每个细节上复制 Excel 是不适合 PySimpleGUI 的一个例子。