Qtfor Python PySide6GUI界面开发详解与实例

Qtfor Python PySide6GUI界面开发详解与实例

作者:李增刚沈丽 编著

出版社:清华大学

出版年:2022年10月

ISBN:9787302614890

所属分类:网络科技

书刊介绍

《Qtfor Python PySide6GUI界面开发详解与实例》内容简介

本书详细介绍了PySide6提供的各种可视化类进行可视化界面编程。本书对各种类做了细致的介绍,对类的方法、槽函数和信号都了详细的说明,并配以实例。可视化编程方面主要内容包括PySide6的框架、基础类、常用控件、高控件、主窗口、对话框、窗口美化、事件、绘图、文件操作、数据库、数据可视化、打印支持、多媒体等。本书讲解更全面细致,实例也很有针对性,非常适合用Python进行可视化编程的初学者,由于本书对类的各种方法介绍比较详细,也可以作为有一定基础的人作为参考手册,在忘记类的方法的时候查阅。
李增刚,男,1975年出生,大连理工大学工程力学系硕士毕业,从事多年有限元分析及专业培训工作和软件开发工作,工程经验丰富。经国防工业出版社出版过《Nastran快速入门与实例》、《Adams入门详解与实例》、《Virtual.lab Acoustics声学仿真计算高级应用实例》和《SYSNOISE REV5.6详解》,经清华大学出版社出版《ADAMS入门详解与实例第3版》《Python基础与PyQt可视化编程详解》《Python编程基础与科学计算》。

作品目录

内容简介
前言PREFACE
第1章:PySide6、GUI编程基础
1.1、Python开发环境搭建
1.1.1、Python和PySide简介
1.1.2、Python开发环境的建立
1.1.3、Python开发环境使用基础
1.2、PySide6窗口的运行机理
1.2.1、关于QWidget窗口
1.2.2、QWidget窗口的初始化类
1.2.3、QWidget窗口的创建
1.3、PySide6可视化编程架构
1.3.1、界面用函数来定义
1.3.2、界面用类来定义
1.3.3、界面用模块来定义
1.3.4、界面与逻辑的分离
1.4、QApplication的方法
1.5、用Qt
Designer设计界面
1.5.1、窗口界面设计
1.5.2、ui文件编译成py文件
1.5.3、ui文件转换后的编程
1.6、信号与槽
1.6.1、内置信号与内置槽的连接
1.6.2、内置信号与自定义槽函数
1.6.3、自定义信号
1.7、控件之间的关系
1.7.1、控件的布局
1.7.2、控件的Tab键顺序
1.7.3、控件之间的伙伴关系
1.8、资源文件
1.8.1、资源文件的创建和使用
1.8.2、qrc文件编译成py文件
1.9、py文件的编译
第2章:常用控件的用法
2.1、GUI编程的常用类
2.1.1、坐标点类QPoint和QPointF
2.1.2、尺寸类QSize和QSizeF
2.1.3、矩形框类QRect和QRectF
2.1.4、页边距类QMargins和QMarginsF
2.1.5、字体类QFont与实例
2.1.6、颜色类QColor
2.1.7、调色板类QPalette与实例
2.1.8、图像类与实例
2.1.9、图标类QIcon与实例
2.1.10、光标类QCursor与实例
2.1.11、地址类QUrl
2.2、常用输入输出控件及用法
2.2.1、标签控件QLabel与实例
2.2.2、单行文本控件QLineEdit与实例
2.2.3、多行文本控件QTextEdit与实例
2.2.4、多行纯文本控件QPlainTextEdit
2.2.5、数字输入控件QSpinBox和QDoubleSpinBox
2.2.6、下拉列表框控件QComboBox与实例
2.2.7、滚动条控件QScrollBar和滑块控件QSlider与实例
2.2.8、仪表盘控件QDial
2.2.9、进度条控件QProgressBar与实例
2.3、按钮控件及用法
2.3.1、抽象按钮QAbstractButton
2.3.2、按压按钮控件QPushButton
2.3.3、复选框按钮控件QCheckBox
2.3.4、单选按钮控件QRadioButton
2.3.5、按钮控件的综合应用实例
2.4、日期时间类及相关控件
2.4.1、日历类QCalendar
2.4.2、日期类QDate
2.4.3、时间类QTime
2.4.4、日期时间类QDateTime
2.4.5、定时器QTimer与实例
2.4.6、日历控件QCalendarWidget
2.4.7、液晶显示控件QLCDNumber与实例
2.4.8、日期时间控件QDateTimeEdit与实例
2.5、布局控件及用法
2.5.1、表单布局QFormLayout与实例
2.5.2、水平布局QHBoxLayout和竖直布局QVBoxLayout
2.5.3、格栅布局QGridLayout与实例
2.5.4、分割器控件QSplitter与实例
2.6、容器控件及用法
2.6.1、分组框控件QGroupBox
2.6.2、框架控件QFrame与实例
2.6.3、滚动区控件QScrollArea与实例
2.6.4、切换卡控件QTabWidget与实例
2.6.5、控件栈控件QStackedWidget与实例
2.6.6、工具箱控件QToolBox与实例
2.7、网页浏览控件
2.7.1、网页浏览器控件QWebEngineView与实例
2.7.2、网页QWebEnginePage与实例
第3章:窗口和对话框
3.1、窗口QWidget
3.1.1、独立窗口
3.1.2、窗口QWidget与实例
3.2、菜单和动作
3.2.1、菜单栏QMenuBar与实例
3.2.2、菜单QMenu与实例
3.2.3、动作QAction与实例
3.2.4、自定义动作QWidgetAction的实例
3.3、工具栏和状态栏
3.3.1、工具栏QToolBar与实例
3.3.2、工具按钮控件QToolButton与实例
3.3.3、状态栏QStatusBar与实例
3.4、主窗口及其专属控件
3.4.1、主窗口QMainWindow与实例
3.4.2、停靠控件QDockWidget
3.4.3、多文档区QMdiArea和子窗口QMdiSubWindow与实例
3.4.4、在Qt
Designer中建立主窗口
3.5、对话框窗口
3.5.1、自定义对话框QDialog与实例
3.5.2、字体对话框QFontDialog与实例
3.5.3、颜色对话框QColorDialog
3.5.4、文件对话框QFileDialog与实例
3.5.5、输入对话框QInputDialog与实例
3.5.6、信息对话框QMessageBox与实例
3.5.7、错误信息对话框QErrorMessage
3.5.8、进度对话框QProgressDialog与实例
3.5.9、向导对话框QWizard和向导页与实例
3.6、窗口风格和样式表
3.6.1、窗口风格QStyle与实例
3.6.2、样式表
第4章:事件与事件的处理函数
4.1、事件的类型与处理函数
4.1.1、事件的概念与实例
4.1.2、QEvent类
4.1.3、event()函数与实例
4.1.4、常用事件的处理函数
4.2、鼠标事件和键盘事件
4.2.1、鼠标事件QMouseEvent和滚轮事件QWheelEvent与实例
4.2.2、键盘事件QKeyEvent
4.2.3、鼠标拖放事件QDropEvent和QDragMoveEvent与实例
4.2.4、拖拽类QDrag与实例
4.2.5、上下文菜单事件QContextMenuEvent与实例
4.2.6、剪贴板QClipboard
4.3、窗口和控件的常用事件
4.3.1、显示事件QShowEvent和隐藏事件QHideEvent
4.3.2、缩放事件QResizeEvent和移动事件QMoveEvent
4.3.3、绘制事件QPaintEvent
4.3.4、进入事件和离开事件QEnterEvent
4.3.5、焦点事件QFocusEvent
4.3.6、关闭事件QCloseEvent
4.3.7、定时器事件QTimerEvent与实例
4.4、事件过滤和自定义事件
4.4.1、事件的过滤与实例
4.4.2、自定义事件与实例
第5章:基于项和模型的控件
5.1、基于项的控件
5.1.1、列表控件QListWidget及其项QListWidgetItem与实例
5.1.2、表格控件QTableWidget及其项QTableWidgetItem与实例
5.1.3、树结构控件QTreeWidget及其项QTreeWidgetItem与实例
5.2、数据模型基础
5.2.1、Model/View机制与实例
5.2.2、数据模型的类型
5.2.3、数据项的索引QModelIndex
5.2.4、抽象模型QAbstractItemModel
5.3、常用数据模型和视图控件
5.3.1、文本列表模型QStringListModel
5.3.2、列表视图控件QListView与实例
5.3.3、文件系统模型QFileSystemModel
5.3.4、树视图控件QTreeView与实例
5.3.5、标准数据模型QStandardItemModel
5.3.6、表格视图控件QTableView与实例
5.4、选择模型和代理控件
5.4.1、选择模型QItemSelectionModel
5.4.2、代理控件QStyledItemDelegate与实例
第6章:QPainter和Graphics/View绘图
6.1、QPainter绘图
6.1.1、QPainter类与实例
6.1.2、钢笔QPen的用法与实例
6.1.3、画刷QBrush的用法与实例
6.1.4、渐变色QGradient的用法与实例
6.1.5、绘制几何图形
6.1.6、绘制文本
6.1.7、绘图路径QPainterPath的用法与实例
6.1.8、填充与实例
6.1.9、绘制图像与实例
6.1.10、裁剪区域QRegion与实例
6.1.11、坐标变换QTransform与实例
6.1.12、视口、逻辑窗口与实例
6.1.13、图形合成与实例
6.2、Graphics/View绘图
6.2.1、Graphics/View绘图框架介绍
6.2.2、Graphics/View坐标系
6.2.3、视图控件QGraphicsView与实例
6.2.4、场景QGraphicsScene
6.2.5、图项QGraphicsItem与实例
6.2.6、标准图项与实例
6.3、代理控件和图形控件
6.3.1、代理控件QGraphicsProxyWidget与实例
6.3.2、图形控件QGraphicsWidget
6.3.3、图形控件的布局与实例
6.3.4、图形效果与实例
第7章:数据读写和文件管理
7.1、数据读写的基本方法
7.1.1、QIODevice类
7.1.2、字节数组QByteArray
7.1.3、QFile读写数据与实例
7.2、用流方式读写数据
7.2.1、文本流QTextStream与实例
7.2.2、数据流QDataStream与实例
7.3、临时数据的保存
7.3.1、临时文件QTemporaryFile
7.3.2、临时路径QTemporaryDir
7.3.3、存盘QSaveFile
7.3.4、缓存QBuffer与实例
7.4、文件管理
7.4.1、文件信息QFileInfo
7.4.2、路径管理QDir与实例
7.4.3、文件和路径监视器QFileSystemWatcher
第8章:绘制二维图表
8.1、图表视图控件和图表
8.1.1、图表视图控件QChartView
8.1.2、图表QChart与实例
8.2、数据序列
8.2.1、数据序列抽象类QAbstractSeries
8.2.2、XY图与实例
8.2.3、面积图与实例
8.2.4、饼图与实例
8.2.5、条形图与实例
8.2.6、蜡烛图与实例
8.2.7、箱线图与实例
8.2.8、极坐标图与实例
8.3、图表的坐标轴
8.3.1、QAbstractAxis
8.3.2、QValueAxis
8.3.3、QLogValueAxis与实例
8.3.4、QBarCategoryAxis与实例
8.3.5、QCategoryAxis与实例
8.3.6、QDateTimeAxis与实例
8.4、图例与图例上的标志
8.4.1、图例QLegend
8.4.2、图例的标志QLegendMarker与实例
第9章:音频和视频的播放与录制
9.1、播放音频和视频
9.1.1、播放器QMediaPlayer与实例
9.1.2、音频输出和视频输出与实例
9.1.3、音频播放QSoundEffect
9.1.4、动画播放QMovie与实例
9.2、录制音频和视频及拍照
9.2.1、多媒体设备QMediaDevices
9.2.2、音频接口QAudioInput和视频接口QCamera
9.2.3、媒体捕获器QMediaCaptureSession与实例
9.2.4、媒体格式QMediaFormat
9.2.5、媒体录制QMediaRecorder与实例
9.2.6、图像捕获QImageCapture与实例
9.2.7、媒体元数据QMediaMetaData
第10章:数据库操作
10.1、SQL与数据库连接
10.1.1、SQL
10.1.2、SQLite数据库连接与实例
10.1.3、MySQL数据库连接与实例
10.2、PySide对数据库的操作
10.2.1、数据库连接QSqlDatabase
10.2.2、数据库查询QSqlQuery与实例
10.3、数据库Model/View结构
10.3.1、数据库查询模型QSqlQueryModel与实例
10.3.2、数据库表格模型QSqlTableModel与实例
10.3.3、关系表格模型QSqlRelationalTableModel与实例
第11章:打印支持
11.1、用打印机进行打印
11.1.1、打印机信息QPrinterInfo
11.1.2、打印机QPrinter及实例
11.1.3、pdf文档生成器QPdfWriter与实例
11.2、打印对话框和打印预览对话框
11.2.1、打印对话框QPrintDialog与实例
11.2.2、打印预览对话框QPrintPreviewDialog与实例
11.2.3、打印预览控件QPrintPreviewWidget

相关推荐

微信二维码