本文翻译自The complete PyQt5 tutorial — Create GUI applications with Python
PyQt是一个使用Qt工具箱创建GUI应用的Python库,PyQt是免费的。
这个完整的PyQt5教程将带您从最初的概念到用Python构建功能齐全的GUI应用程序。它需要一些基本的Python知识,但不需要熟悉GUI概念。一切都将一步一步地介绍,使用实际的例子。
本教程由36个教程组成。继续检查回来,因为作者定期添加新的教程-最后更新2024年2月4日。
内容实在是太多了,还是看看各个板块都在讲什么吧,以便能取自己所需:
(1)开始PyQt5
在本课程的第一部分中,我们将介绍必要的基础知识,以使您尽快构建Python gui。在第一部分结束时,您将拥有一个正在运行的QApplication,然后我们可以对其进行自定义。
(2) 使用Qt Designer创建应用
随着您的应用程序变得越来越大或接口变得越来越复杂,以编程方式定义所有元素可能会有点麻烦。Qt引入了一种包含拖放UI编辑器的图形编辑器。
(3) Mozzarella Ashbadger
这个是教程中的实操部分,建立一个属于自己的网页浏览器
(4) 扩展UI功能
这一部分将要介绍一些Qt先进的功能,你可以用来改善你的Python GUI。
(5) 线程和进程
在不影响UI的情况下运行并发任务。随着应用程序变得越来越复杂,您可能会发现自己想要执行长时间运行的任务,例如与远程api交互或执行复杂的计算。默认情况下,您编写的任何代码都存在于同一个线程和进程中,这意味着您的长时间运行的代码实际上可以阻止Qt执行并导致您的Python GUI应用程序 “挂起”。在这个板块中,我们将介绍如何避免这种情况发生,并保持您的应用程序平稳运行,无论工作负载如何。
(6) ModelViews和Databases
除了最简单的应用程序之外,所有应用程序通常都需要与某种外部数据存储进行交互-无论是数据库,远程API还是简单的配置数据。
Qt ModelView架构简化了使用自定义格式或外部来源的数据链接和更新UI的过程。
(7) 图形与绘图
Python是数据科学和机器学习领域最流行的语言之一。有效的数据可视化是为数据科学构建可用接口的关键部分。这个版块应该就是讲数据可视化的。
(8) QGraphics框架
… …
(9) 自定义小部件
… …
(10) 打包和分发
如何把你的APP分发给别人。
(11) QtQuick和QML