如何比较和安装不同的 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

现在,在您的终端中,使用以下命令使用 Python pip 将 PySide6 安装到您的虚拟环境中:

pip install PySide6

PySide 的优点

  • 与其他 Python GUI 框架相比,PySide 拥有更强大的社区支持,并且支持更多平台。

  • 与竞争框架相比,其文档(包括教程、示例、视频指南等)更出色。

  • 梅赛德斯、TomTom 和诺基亚等顶级公司都在使用它们。

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 预编译的轮子。为此,请在终端中输入以下内容:

pip install kivy

Kivy 的优点

  • Kivy 支持多种平台,包括移动平台

  • 由于 Kivy 可以在各种设备上使用,因此您只需编写一次代码即可。

  • 借助多点触控支持,部件易于使用。

Kivy 的缺点

  • Kivy 中没有原生外观的用户界面。

  • 我们的用户群有限,采用率缓慢。

  • 始终包含 Python 解释器,这使得包大小非常大。

结论

在使用这些 Python GUI 框架时,需要牢记一些重要细节。Tkinter 和 Kivy 都可以作为开源库使用,可以在任何 Python 应用程序中使用。

相反,如果您想通过 PyQT 或 PySide 项目赚钱,则需要支付许可证费用。与其他三个框架不同,Tkinter 是另一个预装在 Python 中的库。

更新于:2023年1月2日

318 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.