计算机
类型
可以朗读
语音朗读
115千字
字数
2024-03-01
发行日期
展开全部
主编推荐语
应用PySide6/PyQt6提升你的能力、提高工作效率、改变你的生活,让PySide6/PyQt6成为你的得力助手。
内容简介
本书以PySide6/PyQt6的实际应用为主线,以理论基础为核心,引导读者渐进式学习PySide6/PyQt6的编程基础和实际应用。
本书共12章,可分为5部分。
第一部分介绍基于项的控件、基于模型/视图的控件(第1章和第2章)。
第二部分介绍处理数据库、文件、路径、缓存相关的类和应用方法(第3章和第4章)。
第三部分介绍使用Graphics/View框架绘图、绘制二维图表和三维图表的相关类和应用方法(第5~7章)。
第四部分介绍处理网络、多媒体、打印机、QML相关的类和应用方法(第8~11章)。
第五部分以案例的形式介绍了如何使用PySide6和其他Python模块编写实用程序的方法,并介绍了制作程序安装包的方法(第12章)。
本书适合初学者入门,精心设计的案例对于工作多年的开发者也有参考价值,并可作为高等院校和培训机构相关专业的教学参考书。
目录
- 版权信息
- 作者简介
- 内容简介
- 前言
- 第一部分
- 第1章 基于项的控件
- 1.1 列表控件QListWidget及其项QListWidgetItem
- 1.1.1 列表控件QListWidget
- 1.1.2 QListWidgetItem类
- 1.1.3 典型应用
- 1.2 表格控件QTableWidget及其项QTableWidgetItem
- 1.2.1 表格控件QTableWidget
- 1.2.2 QTableWidgetItem类
- 1.2.3 使用表格控件处理CSV文件
- 1.2.4 使用表格控件处理Excel文件
- 1.3 树结构控件QTreeWidget及其项QTreeWidgetItem
- 1.3.1 树结构控件QTreeWidget
- 1.3.2 QTreeWidgetItem类
- 1.3.3 使用Qt Designer创建树结构控件
- 1.4 小结
- 第2章 基于模型/视图的控件
- 2.1 模型/视图简介
- 2.1.1 Model/View/Delegate框架
- 2.1.2 数据模型Model
- 2.1.3 视图控件View
- 2.1.4 代理控件Delegate
- 2.1.5 数据项索引QModelIndex
- 2.1.6 抽象数据模型QAbstractItemModel
- 2.1.7 典型应用
- 2.2 QStringListModel与QListView的用法
- 2.2.1 文本列表模型QStringListModel
- 2.2.2 列表视图控件QListView
- 2.2.3 典型应用
- 2.3 QFileSystemModel与QTreeView的用法
- 2.3.1 文件系统模型QFileSystemModel
- 2.3.2 树视图控件QTreeView
- 2.3.3 典型应用
- 2.4 QStandardItemModel与QTableView的用法
- 2.4.1 标准数据模型QStandardItemModel
- 2.4.2 表格视图控件QTableView
- 2.4.3 典型应用
- 2.5 QItemSelectionModel与QStyledItemDelegate的用法
- 2.5.1 选择模型QItemSelectionModel
- 2.5.2 代理控件QStyledItemDelegate
- 2.5.3 典型应用
- 2.6 小结
- 第二部分
- 第3章 数据库
- 3.1 使用PySide6操作数据库
- 3.1.1 数据库连接类QSqlDatabase
- 3.1.2 数据库查询类QSqlQuery
- 3.1.3 操作SQLite数据库
- 3.2 操作MySQL数据库
- 3.2.1 安装MySQL数据库的集成开发环境
- 3.2.2 安装、应用PyMySQL模块
- 3.2.3 操作数据表
- 3.3 数据库查询模型类QSqlQueryModel
- 3.3.1 QSqlQueryModel类
- 3.3.2 典型应用
- 3.4 数据库表格模型类QSqlTableModel
- 3.4.1 QSqlTableModel类
- 3.4.2 记录类QSqlRecord
- 3.4.3 字段类QSqlField
- 3.4.4 典型应用
- 3.5 关系表格模型类QSqlRelationalTableModel
- 3.5.1 QSqlRelationalTableModel类
- 3.5.2 数据映射类QSqlRelation
- 3.5.3 典型应用
- 3.6 小结
- 第4章 文件、路径与缓存
- 4.1 使用PySide6读写文件
- 4.1.1 文件抽象类QIODevice
- 4.1.2 字节数组类QByteArray
- 4.1.3 使用QFile类读写文件
- 4.2 使用流方式读写文件
- 4.2.1 文本流类QTextStream
- 4.2.2 使用QFile和QTextStream读写文本文件
- 4.2.3 数据流类QDataStream
- 4.2.4 使用QFile和QDataStream读写二进制文件
- 4.2.5 使用QDataStream读写类对象
- 4.3 文件信息与路径管理
- 4.3.1 文件信息类QFileInfo
- 4.3.2 路径管理类QDir
- 4.3.3 文件和路径监视器类QFileSystemWatcher
- 4.4 临时数据
- 4.4.1 临时文件类QTemporaryFile
- 4.4.2 临时路径类QTemporaryDir
- 4.4.3 存盘类QSaveFile
- 4.4.4 缓存类QBuffer
- 4.5 小结
- 第三部分
- 第5章 Graphics/View绘图
- 5.1 Graphics/View简介
- 5.1.1 Graphics/View绘图框架
- 5.1.2 Graphics/View的坐标系
- 5.1.3 典型应用
- 5.2 Graphics/View相关类
- 5.2.1 图像视图类QGraphicsView
- 5.2.2 图像场景类QGraphicsScene
- 5.2.3 图形项类QGraphicsItem
- 5.2.4 标准图形项类
- 5.3 代理控件和图形控件
- 5.3.1 代理控件类QGraphicsProxyWidget
- 5.3.2 图形控件类QGraphicsWidget
- 5.3.3 图形控件布局类
- 5.3.4 图形效果类
- 5.4 小结
- 第6章 绘制二维图表
- 6.1 图表视图和图表
- 6.1.1 绘制简单的折线图
- 6.1.2 图表视图类QChartView
- 6.1.3 图表类QChart
- 6.2 数据序列
- 6.2.1 数据序列抽象类QAbstractSeries
- 6.2.2 绘制XY图(折线图、散点图、样条曲线图)
- 6.2.3 绘制面积图
- 6.2.4 绘制饼图
- 6.2.5 绘制条形图
- 6.2.6 绘制蜡烛图
- 6.2.7 绘制箱形图
- 6.3 绘制极坐标图表
- 6.3.1 极坐标图表类QPolarChart
- 6.3.2 典型应用
- 6.4 设置图表的坐标轴
- 6.4.1 抽象坐标轴类QAbstractAxis
- 6.4.2 数值坐标轴类QValueAxis
- 6.4.3 对数坐标轴类QLogValueAxis
- 6.4.4 条形图坐标轴类QBarCategoryAxis
- 6.4.5 条目坐标轴类QCategoryAxis
- 6.4.6 时间坐标轴类QDateTimeAxis
- 6.5 设置图表的图例
- 6.5.1 图例类QLegend
- 6.5.2 图例标志类QLegendMarker
- 6.6 小结
- 第7章 绘制三维图表
- 7.1 QtDataVisualization子模块概述
- 7.1.1 三维图表类
- 7.1.2 三维数据序列类
- 7.1.3 三维坐标轴类
- 7.1.4 绘制一个简单的三维图表
- 7.1.5 三维图表抽象类QAbstract3DGraph
- 7.1.6 三维场景类Q3DScene和三维相机类Q3DCamera
- 7.1.7 三维坐标类QVector3D
- 7.1.8 三维主题类Q3DTheme
- 7.1.9 三维数据序列抽象类QAbstract3DSeries
- 7.2 绘制三维散点图
- 7.2.1 三维散点图表类Q3DScatter
- 7.2.2 三维散点数据序列类QScatter3DSeries
- 7.2.3 三维散点数据代理类QScatterDataProxy
- 7.2.4 典型应用
- 7.3 绘制三维曲面图、三维地形图
- 7.3.1 三维曲面图表类Q3DSurface
- 7.3.2 三维曲面数据序列类QSurface3DSeries
- 7.3.3 三维曲面数据代理类QSurfaceDataProxy
- 7.3.4 绘制三维曲面图
- 7.3.5 绘制三维地形图
- 7.4 绘制三维柱状图
- 7.4.1 三维柱状图表类Q3DBars
- 7.4.2 三维柱状数据序列类QBar3DSeries
- 7.4.3 三维柱状数据代理类QBarDataProxy
- 7.4.4 典型应用
- 7.5 设置坐标轴
- 7.5.1 三维坐标轴抽象类QAbstract3DAxis
- 7.5.2 三维数值坐标轴类QValue3DAxis
- 7.5.3 三维条目坐标轴类QCategory3DAxis
- 7.6 小结
- 第四部分
- 第8章 网络
- 8.1 主机信息查询
- 8.1.1 主机信息类QHostInfo
- 8.1.2 网络接口类QNetworkInterface
- 8.2 TCP通信
- 8.2.1 QTcpServer类
- 8.2.2 QTcpSocket类
- 8.2.3 TCP服务器端程序设计
- 8.2.4 TCP客户端程序设计
- 8.3 UDP通信
- 8.3.1 QUdpSocket类
- 8.3.2 单播、广播程序设计
- 8.3.3 UDP组播程序设计
- 8.4 基于HTTP的通信
- 8.4.1 HTTP请求类QNetworkRequest
- 8.4.2 HTTP网络操作类QNetworkAccessManager
- 8.4.3 HTTP响应类QNetworkReply
- 8.4.4 典型应用
- 8.5 小结
- 第9章 多媒体
- 9.1 多媒体模块概述
- 9.2 播放声频
- 9.2.1 QMediaPlayer类
- 9.2.2 QAudioOutput类
- 9.2.3 创建MP3声频播放器
- 9.2.4 QSoundEffect类
- 9.2.5 创建WAV声频播放器
- 9.3 录制声频
- 9.3.1 媒体捕获器类QMediaCaptureSession
- 9.3.2 媒体录制类QMediaRecorder
- 9.3.3 创建声频录制器
- 9.4 播放视频
- 9.4.1 使用QVideoWidget类播放视频
- 9.4.2 使用QGraphicsVideoItem类播放视频
- 9.5 应用摄像头
- 9.5.1 摄像头设备类QCameraDevice
- 9.5.2 摄像头控制接口类QCamera
- 9.5.3 摄像头拍照类QImageCapture
- 9.5.4 应用摄像头拍照
- 9.5.5 媒体格式类QMediaFormat
- 9.5.6 应用摄像头录像
- 9.6 小结
- 第10章 应用打印机
- 10.1 打印机信息与打印机
- 10.1.1 打印机信息类QPrinterInfo
- 10.1.2 打印机类QPrinter
- 10.1.3 打印窗口界面
- 10.1.4 打印控件内容
- 10.2 打印对话框、打印预览对话框、打印预览控件
- 10.2.1 打印对话框类QPrintDialog
- 10.2.2 打印预览对话框类QPrintPreviewDialog
- 10.2.3 打印预览控件类QPrintPreviewWidget
- 10.3 PDF文档生成器
- 10.4 小结
- 第11章 QML与QtQuick
- 11.1 QML与QtQuick简介
- 11.1.1 QML简介
- 11.1.2 QtQuick简介
- 11.1.3 QtQuick和QtWidgets的窗口界面对比
- 11.2 应用QML
- 11.2.1 使用Python调用QML文件
- 11.2.2 QML的事件处理
- 11.3 小结
- 第五部分
- 第12章 用PySide6创建实用程序
- 12.1 创建一个自动生成密码的程序
- 12.2 创建对PDF文档与Word文档进行格式转换的程序
- 12.3 创建将网页转换为PDF文档的程序
- 12.4 小结
- 附录A 根据可执行文件制作程序安装包
- 附录B QApplication类的常用方法
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。