如何比较和安装不同的 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 中的库。
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP