如何比较和安装不同的 Python GUI 框架?
在这篇信息丰富的文章中了解几个 Python GUI 框架、它们的运行方式以及它们之间的比较。
什么是 GUI?
缩写"GUI"表示"图形用户界面"图形用户界面 (GUI) 使人们能够与计算机和其他电子设备进行交互。
它对于软件开发至关重要,因为它促进了人与机器之间的交流。基本上,它将文本指令转换为更易于理解的游戏内操作。目标是为用户提供简单的接触点,以便他们做出决定并使用软件。
顶级 Python GUI 框架
以下是一些顶级 Python GUI 框架 -
Tkinter
PyQT 5
PySide
Kivy
大多数 Python 程序员都使用这两个 GUI 框架之一。我们将在下面分析每个选项的优缺点。
Tkinter
在 Python 的几个 GUI 库中,Tkinter 是迄今为止最受欢迎的,在 GitHub 上有超过 41,000 个星。如果您需要制作 Python GUI 程序,那么这个快速简便的软件包就是您所需要的。
Tkinter 提供了大量组成图形用户界面的小部件,包括标签、按钮、复选框、文本框和画布(用于绘制三角形、矩形、多边形等对象)。
Tkinter 的安装
由于 Tkinter 是标准 Python 库,因此它始终存在于您的系统中。无需单独安装。
Tkinter 的优点
由于 Tkinter 已经是 Python 的一部分,因此无需安装其他软件。
使用简单的语法。
文本和画布小部件都非常灵活且用户友好。
在 Mac 和 Windows 上,它都使用本机小部件。
Tkinter 的缺点
调试有时可能具有挑战性。
与其他框架不同,它不太有吸引力。
PyQT 5
PyQT 是一个用 Python 编写的图形用户界面框架,基于广泛使用的QT 框架。Windows、macOS、Linux、iOS 和 Android 只是它适用的部分系统。
PyQT 的安装
设置 PyQT 5 也不需要很长时间。首先,我们创建一个虚拟环境。对于您正在开发的每个新 Python 应用程序,这都是绝对必要的。
启动终端并根据需要运行命令来设置 Python 虚拟环境。
Python -m virtualenv pyqt_venv
要启动虚拟机,请输入以下命令 -
source pyqt_venv/bin/activate
激活虚拟环境后,您可以使用 Python pip 包管理器在虚拟环境中安装 PyQT。为此,请在终端中输入以下内容 −
pip install pyqt5
PyQT 的优点
PyQT 的文档更强大。
它更易于使用和导航。
PyQT 中提供了其他用户界面元素。
PyQT 的缺点
由于其复杂性以及掌握其众多活动部件所需的时间,其学习曲线很陡峭。
如果您的应用程序不是开源的,则必须支付商业许可证费用。
PySide6
QT for Python 或 PySide6 是一个用 Python 编写的图形用户界面 (GUI) 框架,它集成并绑定了 QT 框架。使用 PySide,您可以使用任何 QT 提供的图形用户界面组件和工具。
PySide6 的安装
Pyside6 只需要 Python pip 包安装程序即可设置。我们必须首先创建一个虚拟环境,就像我们对其他框架所做的那样。
启动终端并在您选择的位置执行以下指令 -
Python -m virtualenv pyside_venv
运行以下命令激活虚拟环境 -
source pyside_venv/bin/activate
现在,在您的终端上,使用以下命令将 PySide6 与 Python pip 安装到您的虚拟环境中 -
pip install PySide6
PySide 的优势
与其他 Python GUI 框架相比,PySide 拥有更大的社区支持,并且可以在更多平台上运行。
与竞争对手相比框架,其文档(包括教程、示例、视频指南等)非常出色。
Mercedes、TomTom 和 Nokia 是使用它们的顶级公司之一。
PySide 的缺点
PySide 必须有商业许可证。
Kivy
Kivy 是一个免费的开源 Python 图形用户界面框架,可在各种设备和操作系统上运行。Kivy 是最可靠的 Python GUI 框架之一,具有 API、广泛的文档和简单的入门教程。 Kivy 是用 Python 和 Cython 编写的,值得一提。
Kivy 的安装
在安装 Kivy 时,您选择的方法将取决于您使用的平台类型。在这里,我们将利用 Python 包安装程序 (pip) 来设置 Kivy。
Kivy 项目需要先构建虚拟环境,然后才能安装。
启动终端并导航到您选择的位置,然后执行以下命令 -
Python -m virtualenv kivy_venv
运行以下命令激活虚拟环境 -
source kivy_venv/bin/activate
启用虚拟环境后,可以使用 Python pip 在您的虚拟环境中安装 Kivy 预编译的 wheel。为此,请在您的终端中输入以下内容 -
pip install kivy
Kivy 的优势
Kivy 支持各种平台,包括移动设备
由于 Kivy 可以在各种设备上使用,因此您只需编写一次代码即可。
通过多点触控支持,小部件易于使用。
Kivy 的缺点
Kivy 中没有原生用户界面。
我们的用户群有限,采用速度缓慢。
始终包含 Python 解释器,使包大小非常大。
结论
使用这些 Python GUI 框架时,需要记住一些重要细节。Tkinter 和 Kivy 均可用作开源库,可用于任何 Python 应用程序。
相反,如果您想从 PyQT 或 PySide 项目中赚钱,则需要支付许可证费用。与其他三个库不同,Tkinter 是另一个预装在 Python 中的库。