Python是应用最广泛、最简单的编程语言之一,Qt是最好的桌面程序开发库之一。PyQt是Python与Qt结合的产物。PyQt借助Qt和Python两大生态,一诞生就广受欢迎,可以说是Python中应用最广泛的桌面程序开发(GUI)库。由于PyQt是Python与Qt的结合,因此它既可以利用Python强大而又简洁的语法和强大的生态,又不会丢失Qt强大的功能。
事实上,PyQt是第三方提供的Qt for Python绑定,而Qt官方提供的Python绑定为PySide。PySide的第一个版本在2018年发布,是基于Qt 5.11的PySide 2。PyQt最早的版本可以追溯到1998年的PyQt 0.1,当前最新版本为PyQt 6(截至2022年8月,最新版本基于Qt 6.3),并且实现了PyQt与Qt的同步更新。随着PySide 2的逐渐完善,我们有了除PyQt之外的另一个选择,在此之前基本上只会选择PyQt。PySide和PyQt都是Qt对Python的绑定,两者绝大部分的方法和用法都一样,并且两者之间的代码相互转换也非常容易,对于初学者来说随便选取一种学习即可。学习PySide 6/PyQt 6的好处是原来PySide2/PyQt5的绝大部分案例都能用,少部分代码在进行微调以后就能运行。因此,对于想要学习GUI的读者来说,从PySide 6/PyQt 6开始是最好的选择。
本书既可以说是《PyQt 5快速入门与实战》的第2版,也可以说是一本新书。与《PyQt 5快速入门与实战》相比,本书增加了很多新的知识点,包含了初学者学习PySide6/PyQt 6需要掌握的绝大多数内容。
在开始撰写本书时,PySide生态已经非常完善,PySide 6比PyQt 6的更新速度更快。本书提供了PySide 6和PyQt 6两套源代码,所以本书命名为《PySide 6/PyQt 6快速开发与实战》。读者可以把本书作为PySide6/PyQt 6的小百科,因为本书涉及PySide 6/PyQt 6绝大多数常用的知识点,并且内容足够丰富。如果读者想快速入门PySide/PyQt,那么本书绝对可以满足你的需求。
经过一年多的不懈努力,本书终于得以出版,希望能够帮助更多的朋友快速掌握PySide 6/PyQt 6开发技术,少走弯路,节约时间成本。在笔者最初接触PyQt的时候,查找各种资料非常痛苦,因此让更多的人减轻这种痛苦是笔者完成本书最大的动力。本书若能帮助更多的读者快速入门PySide 6/PyQt 6,将是笔者莫大的荣幸。