📜  用于 GUI 应用程序的 Python3 |概述

📅  最后修改于: 2022-05-13 01:54:29.123000             🧑  作者: Mango

用于 GUI 应用程序的 Python3 |概述

本文讨论了在 Python3 中制作GUI 应用程序的各种工具包。在获得基本的Python和 OOP 知识后,很容易开始编写 GUI 应用程序。下面讨论前五个 GUI 工具包以及对它们中的每一个的简要概述。

1. TKinter:

TKinter是Python的开源和标准 GUI 工具包。 TKinter 是 tcl / TK 图形界面的包装器。 TKinter 很受欢迎,因为它的简单性和非常古老而活跃的社区。此外,它包含在Python的大多数二进制发行版中。 TKinter 对于 Macintosh、Windows 和 Linux 平台是完全可移植的。这是一个很好的工具包,因为 TKinter 最适合小规模的 GUI 应用程序。

一个简单的 TKinter 窗口:

tk_010

TKinter 的Python文档:https://docs。Python.org/3/library/tk.html

2.PyQt:

PyQt工具包是 QT 框架的包装器。 PyQt 是最受欢迎的跨平台Python绑定之一,它通过 C++ 实现 QT 库的 QT 框架。 PyQT 可用于大型 GUI 应用程序,因为它不需要时间来开发 GUI。可以使用 QT 设计器简单地设计窗口并将 .UI 代码轻松转换为 .PY (Python) 代码,然后可以将逻辑绑定到每个小部件。但是在学习 PyQt 的开始阶段,手动编写代码始终是一种很好的做法,因为这就是你实际学习的方式。

一个简单的 PyQt 窗口:

官方链接:https://riverbankcomputing.com

3.PySide:

与 PyQt 一样, PySide也是跨平台 GUI 工具包 Qt 的Python绑定。 PySide 由诺基亚(Qt 工具包的前所有者)以 LGPL 许可发布,此前诺基亚未能与 PyQt 开发人员 Riverbank Computing 达成协议,以更改其许可条款以将 LGPL 作为替代许可。这完全取决于开发人员的选择,无论他/她想使用 PyQt 还是 Pyside。

PySide 的链接:
https://wiki.qt.io/PySide
http://pyside.github.io/docs/pyside/

4.PyGTK:

PyGTK是一个开源软件,属于 LGPL 许可服务。 PyGTK 是一个跨平台的小部件工具包。 PyGTK 是 GNOME 的标准工具包。您可以找到大量使用 PyGTK 开发的 Linux 平台 GUI。

PyGTK 的文档链接:http://www.pygtk.org

5.基维:

Kivy是一个 OpenGL 加速框架,在开发 GUI 应用程序的开发人员中非常流行。 Kivy 是一个开源Python库,也可用于开发 NUI(自然用户界面)。借助 Kivy,可以开发移动应用程序和其他多点触控应用软件。使用 Kivy 开发的应用程序可以在 Android、IOS、Linux 和 Windows 上运行。使用 Kivy 开发应用程序非常有趣。如果您听说过这个很棒的 android 应用程序“2048”,它是使用 Kivy 开发的。

图片来源:https://kivy.org/#gallery

Kivy 官方链接:https://kivy.org/#home
少数 Kivy 项目:https://github.com/kivy