如何比较和安装不同的 Python GUI 框架?

pythonserver side programmingprogramming

在这篇信息丰富的文章中了解几个 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 中的库。


相关文章