前言
PREFACE

随着信息社会的快速发展,人们越来越依赖于用计算机程序处理各种事情,小到电脑办公、上网发邮件、玩游戏,大到进行复杂的科学计算、性能预测等,这些都需要人们利用计算机开发语言编写各式各样的程序,来满足各种需求,减少工作量。

Python是一种跨平台的计算机程序设计语言,也是一种高层次的结合了解释性、编译性、互动性和面向对象的脚本语言,越来越多的人开始使用Python进行软件开发。Python语言的语法简单,使用方便,用户不用考虑细枝末节,容易上手,对于初学计算机编程的人员来说,它是最值得推荐的计算机语言。Python有众多第三方程序包,通过pip命令可以直接安装使用,利用第三方程序包用Python语言能够快速搭建各式各样的程序。

对于Python的GUI开发来说,Python自带的可视化编程模块的功能较弱,PySide是跨平台应用程序框架Qt的Python绑定,Qt是跨平台C++图形可视化界面应用开发框架,自推出以来深受业界盛赞。PySide由Qt公司自己维护,允许用户在Python环境下利用Qt开发大型复杂GUI。用Python简洁的语法调用PySide6的各种可视化控件的类,可以快速搭建用户的图形界面,PySide6开发的GUI程序可以运行在所有主要操作系统上。PySide6支持LGPL协议,可以使用动态链接的形式开发闭源程序,可以以任何形式(商业的、非商业的、开源的、非开源的等)发布应用程序。本书详细介绍用PySide6进行GUI开发的方法,读者需要了解Python语言的基本用法,限于篇幅,本书不对Python基础知识进行介绍,与本书配套的Python基础知识可参考本书作者所著的《Python编程基础与科学计算》或《Python基础与PyQt可视化编程详解》。

本书主要内容如下:第1章介绍PySide6的可视化编程框架、信号和槽的机制、在Qt Designer中进行界面设计以及窗体文件和资源文件转成Python的py文件的方法;第2章介绍一些基础类、常用控件、容器控件和布局控件的方法、信号和槽函数;第3章介绍窗口、主窗口对话框、菜单、工具栏和状态栏方面的内容;第4章介绍PySide6的事件及事件处理函数方面的内容;第5章介绍基于项和模型的控件,基于项和模型的控件属于高级控件;第6章介绍QPainter绘图和Graphics/View机制绘图;第7章介绍PySide6读写文本文件和二进制文件及文件操作方面的内容;第8章介绍绘制二维数据图表,如折线图、散点图、条形图和极坐标图等;第9章介绍播放、录制音频和视频及拍照方面的内容;第10章介绍数据库操作方面的内容,可以用Model/View机制查询或修改常用关系型数据库;第11章介绍打印支持方面的内容,可以将界面和文本内容打印到纸质介质或pdf文档上。

在本书编写时,Python的版本是3.10.2,PySide6的版本是6.2,由于开发语言仍在不断发展中,读者在使用本书的时候,Python和PySide6很可能发展到更高的版本,由于软件一般都有向下兼容的特点,因此本书所述内容不会影响正常的使用。本书在讲解内容时,在主要知识点上配有应用实例,这些应用实例可以起到画龙点睛的作用,读者可扫描下面的二维码下载本书实例的源代码。

本书由北京诺思多维科技有限公司组织编写,受作者水平与编写时间的限制,书中疏漏和错误在所难免,敬请广大读者批评指正。读者在使用本书的过程中,如有问题可通过邮箱forengineer@126.com与本书作者联系。

作 者

2022年3月

扫描二维码,下载本书应用实例的源代码。

说明:文中需扫码阅读的请扫此付费二维码。