展开全部

主编推荐语

本书详细介绍了PySide6提供的各种可视化类进行可视化界面编程。

内容简介

全书对各种类做了细致的介绍,对类的方法、槽函数和信号都了详细的说明,并配以实例。可视化编程方面主要内容包括PySide6的框架、基础类、常用控件、高级控件、主窗口、对话框、窗口美化、事件、绘图、文件操作、数据库、数据可视化、打印支持、多媒体等。

本书讲解更全面细致,实例也很有针对性,非常适合用Python进行可视化编程的初学者,由于本书对类的各种方法介绍比较详细,也可以作为有一定基础的人作为参考手册,在忘记类的方法的时候查阅。

目录

  • 版权信息
  • 内容简介
  • 前言
  • 第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
展开全部

评分及书评

尚无评分
目前还没人评分

出版方

清华大学出版社

清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。