比较顶级的Python GUI框架
, <> 4 分钟阅读

在本文中,您将了解顶级 Python GUI 框架,如何使用它们以及它们之间的比较。但第一,让我们快速讨论一下什么是 GUI 框架,以及为什么它是编程的一个重大方面。
什么是图形用户界面?
GUI 是图形用户界面的首字母缩写。它是允许用户通过图形元素与电子设备交互的界面。
这是软件编程的一个重大方面,由于它允许人与计算机/电子设备之间的交互。简单来说,它用用户友善的操作取代了基于文本的命令——目标是为用户提供易于使用的决策点和界面,从而在软件应用程序中产生出色的用户体验。
顶级 Python GUI 框架
我们将在本文中讨论的顶级Python GUI框架是:
- tkinter
- PyQT 5
- pyside
- kivy
这些Python GUI框架是Python软件开发人员使用的最流行的框架。每个都有其优点和缺点,我们将在下面介绍。
要继续阅读本文,您需要从 Python 官方网站安装 Python 3 解释器。
Python Tkinter
Tkinter是Python的标准内置GUI库,GitHub上有超过41,000颗星,是最受欢迎的Python GUI框架。它是一个快速且易于使用的Python GUI库,使其成为构建Python GUI应用程序的首选库。
安装 Tkinter
Tkinter是一个内置的Python库,因此它预装在您的计算机上的Python安装中。无需单独安装。
tkinter一瞥
Tkinter 提供了许多 GUI 应用程序中常常使用的小部件,例如标签、按钮、复选框、文本框和画布(用于绘制三角形、矩形、多边形等形状)。
下面是一个示例:
import Tkinter
mainApp = Tkinter.Tk()
# Add the codes for the widget here..
mainApp.mainloop()
运行上面的 Python 代码时,您将看到以下内容:

在 Python 中使用 Tkinter 的优点
- 它是Python的一部分,这意味着没有额外的下载。
- 它使用简单的语法
- 文本和画布小部件超级强劲且易于使用
- 它在Mac和Windows上使用本机小部件
使用tkinter的缺点
- 有时很难调试
- 与其他框架不同,它看起来并不那么美丽
PyQT 5
PyQT 是一个围绕流行的 QT 应用程序框架构建的 Python GUI 框架。它在许多平台上运行,包括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 5 后,我们将继续编写一个具有设置高度和宽度的小型 PyQT GUI 应用程序。下面是我们的代码:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
def PyQT5App():
app = QApplication(sys.argv)
w = QWidget()
b = QLabel(w)
b.setText("Hello World!")
w.setGeometry(500, 500, 1000, 500)
b.move(450, 240)
w.setWindowTitle("PyQt5")
w.show()
sys.exit(app.exec_())
if __name__ == '__main__':
PyQT5App()
运行上面的代码后,您应该看到以下内容:

使用 PyQT 的优点
- 更好的文档
- 它更加用户友善
- 提供更多 UI 组件
PyQT 的缺点
- 陡峭的学习曲线,由于它有组件并且需要时间来学习它
- 如果您的应用程序不是开源的,则必须支付商业许可证的费用
PySide6
PySide6,被称为Python的QT,是一个绑定QT框架的Python GUI框架。PySide 提供对 QT 提供的所有 GUI 组件和工具的访问。
PySide安装
Pyside可以使用Python pip轻松安装。就像我们对其他框架所做的那样,我们第一需要创建一个虚拟环境。
打开终端并在您喜爱的目录中运行以下命令:
Python -m virtualenv pyside_venv
要激活虚拟环境,请运行以下命令:
source pyside_venv/bin/activate
目前,通过在终端中运行以下命令,使用 Python pip 在虚拟环境中安装 PySide6:
pip install PySide6
PySide 示例
让我们看一个简单的 PySide 应用程序:
import sys
from PySide.QtCore import Qt
from PySide6.QtWidgets import (QApplication, QLabel,
QVBoxLayout, QWidget)
from __feature__ import snake_case, true_property
class PySideApp(QWidget):
def __init__(self):
QWidget.__init__(self)
self.message = QLabel("Hello PySide World!")
self.message.alignment = Qt.AlignCenter
self.layout = QVBoxLayout(self)
self.layout.add_widget(self.message)
if __name__ == "__main__":
app = QApplication(sys.argv)
widget = PySideApp()
widget.show()
sys.exit(app.exec())
运行上面的代码以获取此输出:

PySide的优点
- PySide可以跨平台使用,并且比其他Python GUI框架具有更广泛的社区支持。
- 它提供了比其他框架更好的文档,包括教程、示例、视频指南等。
- 被包括梅赛德斯、TomTom 和诺基亚在内的大型组织使用
PySide的缺点
- 需要商业许可证
kivy
Kivy是一个开源的Python GUI框架,可以在Linux,Windows,OS X,Android,iOS和Raspberry Pi上运行。Kivy是最稳定的Python GUI框架之一,提供了API和全面的文档和指南,便于使用和设置。需要注意的是,Kivy是用Python和Cython编写的。
安装
有多种方法可以安装 Kivy,具体取决于您使用的平台。在本文中,我们将使用 Python pip 安装 Kivy。要了解安装 Kivy 的其他方法,您可以在此处查看安装页面。
在安装 Kivy 之前,让我们为 Kivy 项目创建一个虚拟环境。
为此,请打开终端并在您喜爱的目录中运行以下命令:
Python -m virtualenv kivy_venv
要激活虚拟环境,请运行以下命令:
source kivy_venv/bin/activate
激活我们的虚拟环境后,您可以使用Python pip在虚拟环境中安装Kivy预编译轮。为此,请在终端中运行以下命令:
pip install kivy
在您的应用中使用 Kivy
至此,您已成功安装 Kivy。就像Tkinter一样,Kivy也提供了许多小部件。下面是一个简单的 Kivy 应用程序示例。
from kivy.app import App
from kivy.uix.button import Button
class HelloWorldApp(App):
def build(self):
return Button(text="Hello Kivy World")
HelloWorldApp().run()
运行上面的代码后,您将看到下面的窗口:

优点
- 支持多种平台,包括移动设备
- 使用Kivy,您只需编写一次代码,由于您可以在多个设备上使用它
- 这些小部件易于使用,支持多点触控
使用Kivy的缺点
- 它不提供本机外观的用户界面
- 相对较小的社区和采用率
- 由于包含 Python 解释器,所以它的包大小总是很大
结论
重大的是要注意这些Python GUI框架的一些事情。Tkinter 和 Kivy 是免费库,因此您可以将它们用于任何 Python 项目。
但是,PyQT 和 PySide 要求您获得许可证才能使您的项目商业化。此外,Tkinter是一个内置的Python库,而其他三个需要您安装它们才能使用它们。
在了解了一些常见的Python GUI框架之后,例如PySide,PyQT,Kivy和Tkinter,您目前应该能够为您的Python项目决定最佳框架。
我很想听听您对Python GUI框架和您常常在下面的评论部分使用的框架的见解。




















暂无评论内容