如何比较和安装不同的Python GUI框架
在这篇资讯文章中,了解几种Python GUI框架的运作方式以及它们彼此之间的比较。
什么是GUI
“GUI”的缩写代表“图形用户界面”。“图形用户界面(GUIs)”使人们能够与计算机和其他电子设备进行交互。
它对于软件开发至关重要,因为它促进了人与机器之间的沟通。基本上,它将文本指令转化为更易于理解的游戏内操作。其目标是为用户提供便捷的触控点,使其能够做出决策并使用软件。
顶级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是一个基于广泛使用的QT框架编写的Python图形用户界面框架。它可以在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
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拥有更大的社区支持并适用于更多的平台。
-
与竞争框架相比,其文档(包括教程、示例、视频指南等)更为出色。
-
梅赛德斯、TomTom和诺基亚是其中使用PySide的顶级公司。
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中的库。