比较顶级的Python GUI框架

比较顶级的Python GUI框架

, <> 4 分钟阅读

比较顶级的Python GUI框架

在本文中,您将了解顶级 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 GUI框架

在 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()

运行上面的代码后,您应该看到以下内容:

比较顶级的Python GUI框架

使用 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())

运行上面的代码以获取此输出:

比较顶级的Python GUI框架

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()

运行上面的代码后,您将看到下面的窗口:

比较顶级的Python GUI框架

优点

  • 支持多种平台,包括移动设备
  • 使用Kivy,您只需编写一次代码,由于您可以在多个设备上使用它
  • 这些小部件易于使用,支持多点触控

使用Kivy的缺点

  • 它不提供本机外观的用户界面
  • 相对较小的社区和采用率
  • 由于包含 Python 解释器,所以它的包大小总是很大

结论

重大的是要注意这些Python GUI框架的一些事情。Tkinter 和 Kivy 是免费库,因此您可以将它们用于任何 Python 项目。

但是,PyQT 和 PySide 要求您获得许可证才能使您的项目商业化。此外,Tkinter是一个内置的Python库,而其他三个需要您安装它们才能使用它们。

在了解了一些常见的Python GUI框架之后,例如PySide,PyQT,Kivy和Tkinter,您目前应该能够为您的Python项目决定最佳框架。

我很想听听您对Python GUI框架和您常常在下面的评论部分使用的框架的见解。

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 共9条

请登录后发表评论