6 大 Python GUI 框架解读

编写Python代码的乐趣应该在于看到简短,简洁,可读的类,这些类在少量的清晰代码中表达了很多动作 - 而不是大量琐碎的代码,让读者感到无聊。

– 圭多·范·罗苏姆

2023 年,由于 Python 的日益普及、简单的学习曲线和广泛的现实世界使用,市场上将出现一种引人注目的编程语言。掌握Python编程基础知识后,初学者的下一个障碍是构建用户界面。

幸运的是,有许多Python框架专注于帮助程序员为当代应用程序创建美观但极其用户友好的用户界面。

任何在从 Python 提供的框架中选择最佳 GUI 框架时遇到问题的人都可以在此站点上找到帮助。

图形用户界面是什么?

当用户打开应用程序或网站时,他们首先会看到图形用户界面 (GUI) 并与之交互。强大的 GUI 可以大大提高平台的声誉和用户群。图标、按钮、图片、显示的文本和许多其他类型的输入(如复选框、文本输入字段等)在用户界面中很常见。

程序或网站用户体验的一个重要组成部分是所有这些组成部分的高潮。通用媒体,例如可用于向这些图形组件提供输入。

强大的GUI可以大大提高平台的声誉和用户群。Python 提供了各种用于创建用户友好界面的框架,包括下面列出的最流行的选项。

  1. PyQt5

创建者:Riverbank Computing。

• 以下 URL 转到 Riverbank Computing:HTTPS: /software/pyqt/intro

PyQt 包基于跨平台 Qt 框架,用于为许多平台创建各种应用程序。PyQt5 包中包含一组基于 Qt 应用程序框架的最新 v5 版本的 Python 绑定。

与Qt5框架一样,PyQt5是一个完整的跨平台。开发人员可以利用 PyQt5 的功能为 Windows、Mac、Linux、iOS、Android 和其他平台创建程序。

出色的QtGui和QtDesigner模块包含在PyQt5用于开发GUI的工具箱中,提供了丰富的可视化组件,程序员可以通过简单的拖放操作进行整合。

当然,您也可以在代码中构造这些组件,这有助于开发小型和复杂的应用程序。Python的模块化可以追溯到PyQt5,其中引入了允许不仅仅是GUI创建的扩展。如果你喜欢你所看到的,你可以使用“pip insinstall PyQt5”命令来尝试PyQt5。

  1. Tkinter

创建者:弗雷德里克·隆德。

创建Tkinter的目的是为当代开发人员提供带有Python绑定的Tk GUI工具包的标准化接口。它经常被许多Python开发人员称为首选GUI工具包。我们习惯的大多数视觉组件在 Tkinter 世界中被称为小部件,每个小部件都提供不同程度的可定制性。

最近所有主要操作系统的Python安装程序包括Tkinter,它提供了许多常用工具。以下是其中一些图形组件的列表。

  1. Kivy

开发方:Kivy Organization

由于Kivy内置了对OpenGL ES 2的支持,因此您可以利用最先进的图形和设计方法,而只需编写一次即可发布到各种平台。适用于Android和iOS的应用程序是Kivy GUI框架在现实世界中最广泛的实现。

该框架还经常用于Linux,Windows,Raspberry Pi和Mac OS设备的用户界面中。通过仔细按照网站上提供的安装说明进行操作,您可以轻松地将此框架添加到您的环境中。

  1. wxPython

开发者:Robin Dunn。

从本质上讲,wxPython 是一个 Python 扩展模块,充当 wxWidgets API 的包装器。Python程序员可以使用wxPython构建本机用户界面,而不会增加程序的负载。由于其跨平台功能,wxPython可以在运行Windows,Mac OS,Linux和Unix的计算机上使用,而无需太多更改。

后来,开发团队创建了支持 Python 3 的 Project Phoenix,以取代 wxPython。为了提供更好的 Python 实现 wxWidgets 工具包,它是从头开始创建的。我们很高兴地通知您,此框架已包含在最新 v4.1.1 版本的 Python 包索引中,因此如果您有兴趣,请尝试一下。PyPI的包含使得使用pip instal wxPython==4.1.1命令下载更容易。

5.Libavg

开发者:阿尔弗雷德·比格勒

为当代触摸设备创建用户界面的最佳框架之一是Libavg,这是一个由Ulrich Von Zadow于C++创建的开源GUI框架。它使用Python作为首选脚本语言。硬件加速用于图形密集型任务,包括视频解码、视觉效果和合成,以提供流畅、图形丰富的显示。

Libavg 支持最受欢迎的触摸驱动程序,它还提供了许多功能,包括相机支持、文本对齐、动画支持和 GPU 效果,如模糊和阴影。此外,复杂的屏幕布局引擎为旋转、缩放、裁剪、混合模式和其他视觉方面提供了操作方法。

试图从他们的应用程序中获得最大速度的开发人员不会对 Libavg 不满意,因为它内置C++并保证闪电般的执行时间。在网站的下载页面上,您可以找到安装指南。

6.PyGUI

开发者:Gregory Ewing博士

Python GUI 项目,或更广为人知的 PyGUI 框架,是一个简单的 API,使程序员能够利用程序的内置 Python 组件来构建用户界面。PyGUI 框架在 Python 程序和目标平台之间插入的代码很少,使其成为一个非常轻量级的 API。目前,PyGUI允许为Mac OS,Windows和基于Unix的平台创建应用程序。

整个库的文档都是用 Python 编写的,开发人员无需引用其他 GUI 库,使创建应用程序的过程变得更加简单。Python 2 和 3 都有 PyGUI 选项。当然,它还支持允许您使用GTK和OpenGL的扩展。

结论:

2023 年,Python 的日益普及、简单的学习曲线和广泛的现实世界使用使其成为一种引人注目的编程语言。但是,构建用户界面对初学者来说可能是一个挑战。幸运的是,有许多Python框架专注于帮助程序员为当代应用程序创建美观且用户友好的界面。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值