猜你喜欢
Qt for Python PySide6 GUI界面开发详解与实例

Qt for Python PySide6 GUI界面开发详解与实例

书籍作者:李增刚 ISBN:9787302614890
书籍语言:简体中文 连载状态:全集
电子书格式:pdf,txt,epub,mobi,azw3 下载次数:10674
创建日期:2023-05-22 发布日期:2023-05-22
运行环境:PC/Windows/Linux/Mac/IOS/iPhone/iPad/Kindle/Android/安卓/平板
内容简介

本书详细介绍了PySide6提供的各种可视化类进行可视化界面编程。本书对各种类做了细致的介绍,对类的方法、槽函数和信号都了详细的说明,并配以实例。可视化编程方面主要内容包括PySide6的框架、基础类、常用控件、高级控件、主窗口、对话框、窗口美化、事件、绘图、文件操作、数据库、数据可视化、打印支持、多媒体等。本书讲解更全面细致,实例也很有针对性,非常适合用Python进行可视化编程的初学者,由于本书对类的各种方法介绍比较详细,也可以作为有一定基础的人作为参考手册,在忘记类的方法的时候查阅。

作者简介

李增刚,男,1975年出生,大连理工大学工程力学系硕士毕业,从事多年有限元分析及专业培训工作和软件开发工作,工程经验丰富。经国防工业出版社出版过《Nastran快速入门与实例》、《Adams 入门详解与实例》、《Virtual.lab Acoustics 声学仿真计算高级应用实例》和《SYSNOISE REV5.6 详解》,经清华大学出版社出版《ADAMS入门详解与实例 第3版》《Python基础与PyQt可视化编程详解》《Python编程基础与科学计算》。

前言


前言


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

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月

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



本书实例源代码