前言
Python作为一门优秀的编程语言,由于其语法简洁、优雅、明确,因此受到很多程序员和编程爱好者的青睐。GUI用户图形界面开发是Python的一个非常重要的方向。PySide6或PyQt6都是跨平台、高效的GUI框架,是使用Python开发GUI程序时非常常用、高效的一种技术。使用PySide6或PyQt6开发的程序,可以运行在Windows、Linux、macOS等桌面系统上,也可以运行在Android、iOS、嵌入式设备上。
也许会有人问: “既然PySide6或PyQt6功能强大,是否需要非常多的时间才能学会这个GUI框架?”其实这样的担心是多余的。任何一个GUI框架都是帮助开发者提高开发效率的工具,PySide6或PyQt6也不例外。学习PySide6或PyQt6不是为了学习而学习,而是为了编写实用、稳定的GUI程序。如果我们用最短的时间掌握PySide6或PyQt6的必要知识,然后持续地应用这些知识创建不同的GUI程序,则学习效率会非常高,而且会体会到PySide6或PyQt6的强大之处,并且在实际开发中可以引入Python的内置模块和第三方模块,这会明显地提高开发效率。
本书中有丰富的案例,将语法知识和编程思路融入大量的典型案例,带领读者学会PySide6/PyQt6,并应用PySide6/PyQt6解决实际问题,从而提高能力。
本书主要内容
本书共10章,可分为四部分。
第一部分(第1章),主要讲解PySide6和PyQt6的历史与发展、PySide6编程环境的搭建和学习PySide6的必备知识; 使用PySide6创建简单的GUI程序,介绍了信号/槽机制; 此外,介绍了将Python代码转换为可执行文件的方法。
第二部分(第2章),主要讲解应用Qt Designer的方法,包括Qt Designer窗口介绍、窗口界面与业务逻辑相分离的编程方法、设置信号与槽的关联; 此外,介绍了在Qt Designer中设置布局管理、菜单栏、工具栏,以及添加图片的方法。
第三部分(第3~8章),主要讲解PySide6的各种窗口类、基础类、控件类、布局管理类的用法,并介绍使用QPainter类绘图的方法。
第四部分(第9章和第10章),深入讲解PySide6的事件处理方法: 比较高级的信号/槽机制和比较底层的事件处理机制,并介绍多线程的应用方法。
阅读建议
本书是一本基础入门加实战的书籍,既有基础知识,又有丰富的典型案例。这些典型案例贴近工作、学习、生活,应用性强。
建议读者先阅读第一部分,搭建好开发环境,掌握必备的基础知识后,应用PySide6编写最简单的GUI程序,在理解了信号/槽机制以后,编写能够处理简单事件的GUI程序。
阅读第二部分需要实际的操作,不仅能使用Qt Designer实践书中的案例,而且可根据开发需求独自设计UI界面,并掌握窗口界面和业务逻辑相分离的编程方法。
第三部分属于比较有规律的部分,介绍了PySide6的各种类的构造函数、方法(包括静态方法、内置槽函数)、信号,以及应用实例。
第四部分属于需要理解的部分,需要理解比较高级的信号/槽机制和比较底层的事件处理机制,在实际开发中应用这两种机制,并能理解和应用多线程处理问题。
资源下载提示
素材(源码)等资源: 扫描目录上方的二维码下载。
视频等资源: 扫描封底的文泉云盘防盗码,再扫描书中相应章节的二维码,可以在线学习。
致谢
感谢我的家人、朋友,尤其感谢我的父母,由于你们的辛勤付出,我才可以全身心地投入写作工作。
感谢清华大学出版社赵佳霓编辑,在书稿的出版过程中给我提出了非常多的建议,没有你们的策划和帮助,我难以顺利完成本书。
感谢我的老师、同学,尤其感谢我的导师,在我的求学过程中,你们曾经给我很大的帮助。感谢为本书付出辛勤工作的每个人!
由于作者水平有限,书中难免存在不妥之处,请读者见谅,并提出宝贵意见。
作者2024年1月