龙空技术网

比较顶级的Python GUI框架

洪较瘦不着调退役it人 3080

前言:

现时同学们对“python gui编程框架”大体比较注意,朋友们都想要学习一些“python gui编程框架”的相关内容。那么小编也在网上汇集了一些关于“python gui编程框架””的相关知识,希望你们能喜欢,大家快快来学习一下吧!

比较顶级的Python GUI框架

, <> 4 分钟阅读

在本文中,您将了解顶级 Python GUI 框架,如何使用它们以及它们之间的比较。但首先,让我们快速讨论一下什么是 GUI 框架,以及为什么它是编程的一个重要方面。

什么是图形用户界面?

GUI 是图形用户界面的首字母缩写。它是允许用户通过图形元素与电子设备交互的界面。

这是软件编程的一个重要方面,因为它允许人与计算机/电子设备之间的交互。简单来说,它用用户友好的操作取代了基于文本的命令——目标是为用户提供易于使用的决策点和界面,从而在软件应用程序中产生出色的用户体验。

顶级 Python GUI 框架

我们将在本文中讨论的顶级Python GUI框架是:

tkinterPyQT 5pysidekivy

这些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 TkintermainApp = 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 sysfrom PyQt5.QtWidgets import QApplication, QWidget, QLabeldef 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 sysfrom PySide.QtCore import Qtfrom PySide6.QtWidgets import (QApplication, QLabel,                              QVBoxLayout, QWidget)from __feature__ import snake_case, true_propertyclass 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 Appfrom kivy.uix.button import Buttonclass 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框架和您经常在下面的评论部分使用的框架的看法。

标签: #python gui编程框架