如何比较和安装不同的Python GUI框架
在这篇内容丰富的文章中,了解了几种Python GUI框架,它们是如何运作的,以及它们之间的比较。
什么是GUI
缩写 “GUI “是指 “图形用户界面”,图形用户界面(GUI)是使人们与计算机和其他电子设备互动成为可能。
它对软件开发至关重要,因为它促进了人类和机器之间的交流。基本上,它将文本指令转换为更容易理解的游戏中的动作。其目的是为用户做决定和使用软件提供方便的接触点。
顶级Python GUI框架
以下是一些顶级的Python GUI框架-
大多数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
pip install PySide6
PySide的优势
- 与其他Python GUI框架相比,PySide有更多的社区支持,并且可以在更多的平台上工作。
-
与竞争对手的框架相比,它的文档–包括教程、例子、视频指南等–是卓越的。
-
奔驰、TomTom和诺基亚是使用它们的顶级公司之一。
PySide的劣势
- 必须有PySide的商业许可。
Kivy
Kivy是一个免费和开源的Python图形用户界面框架,可以在广泛的设备和操作系统上运行。Kivy是最可靠的Python图形用户界面框架之一,它有一个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中的库,与其他三个不同。