精通Qt4编程

精通Qt4编程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2011-02
版次: 2
ISBN: 9787121125256
定价: 89.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 635页
字数: 1037千字
正文语种: 简体中文
103人买过
  • 《精通Qt4编程(第2版)》详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇25章,包括QtGUI编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理)、中级编程(2D绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库及Qt风格)和高级应用(XML应用、模型/视图结构、高级绘图、进程间通信、Qt插件和脚本应用、多媒体、浏览器、动画及状态机等)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。
    读者对象:本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。 初级篇

    第1章Qt初步实践
    1.1第一个Qt程序
    1.1.1建立主程序
    1.1.2建立工程
    1.1.3编译/运行第一个Qt应用程序
    1.1.4第一个Qt程序的代码分析
    1.2使用Qt布局管理器
    1.3关联操作
    1.4小结
    第2章对话框--QDialog
    2.1自定义对话框
    2.1.1建立新类
    2.1.2添加子窗口部件
    2.2加入主程序
    2.3Qt内建(built-in)对话框
    2.4小结
    第3章基础窗口部件--QWidget
    3.1Qt设计器绘制窗口部件
    3.1.1Qt设计器基础
    3.1.2绘制窗口部件
    3.2程序中引入自定义窗口部件
    3.2.1直接使用方式
    3.2.2单一继承方式
    3.2.3多继承方式
    3.3Qt的信号和槽机制
    3.3.1基本原理
    3.3.2设计信号和槽
    3.3.3信号和槽的自动关联
    3.4窗口标志及几何布局
    3.4.1窗口标志
    3.4.2窗口部件的几何布局
    3.5Qt对象模型
    3.5.1元对象系统
    3.5.2属性系统
    3.5.3对象树
    3.6隐式共享
    3.7小结
    第4章程序主窗口--QMainWindow
    4.1QMainWindow主窗口框架
    4.2Qt设计器绘制主窗口
    4.2.1菜单
    4.2.2工具栏
    4.2.3中心部件
    4.3代码创建主窗口
    4.3.1创建资源文件
    4.3.2定义主窗口类
    4.4锚接部件
    4.5状态栏
    4.6实现文本编辑器功能
    4.7多文档
    4.8打印文档
    4.9小结
    第5章布局管理
    5.1Qt布局管理器--QLayout
    5.1.1Qt布局管理器简介
    5.1.2布局管理器及窗口部件大小策略的应用
    5.2分裂器部件QSplitter
    5.3栈部件QStackedWidget
    5.4工作空间部件QWorkspace
    5.5多文档区部件QMdiArea
    5.6小结

    中级篇

    第6章2D绘图
    6.1Arthur绘图基础
    6.1.1绘图
    6.1.2绘图设备
    6.2坐标系统与坐标变换
    6.2.1坐标系统
    6.2.2坐标变换
    6.3用不同的字体
    6.4绘图路径--QPainterPath
    6.5QImage与QPixmap绘图设备
    6.5.1QImage
    6.5.2Pixmap
    6.6组合模式绘图
    6.7小结
    第7章GraphicsView框架
    7.1GraphicsView概述
    7.1.1GraphicsView体系结构
    7.1.2GraphicsView坐标系统
    7.1.3深入GraphicsView
    7.2图形效果
    7.3图形图像打印
    7.3.1普通打印过程
    7.3.2特殊窗口部件的打印
    7.4小结
    第8章拖放操作和剪贴板
    8.1拖放操作
    8.1.1拖放操作
    8.1.2定义新的拖放操作类型
    8.1.3GraphicsView框架下的拖放操作
    8.2使用剪贴板
    8.3小结
    第9章文件处理
    9.1读写文本文件
    9.2操作二进制文件
    9.3临时文件
    9.4目录操作和文件管理
    9.4.1目录操作
    9.4.2文件管理
    9.5监视文件系统变化
    9.6文件引擎
    9.7小结
    第10章网络
    10.1FTP客户端
    10.2HTTP客户端
    10.3UDP应用
    10.4TCP应用
    10.5高级应用
    10.5.1底层操作
    10.5.2使用代理
    10.5.3扩展Qt网络功能
    10.5.4效率问题
    10.6小结
    第11章多线程
    11.1启动一个线程
    11.2线程互斥与同步
    11.2.1临界区问题
    11.2.2使用QMutex
    11.2.3使用QSemaphore
    11.2.4使用QWaitConditon
    11.3线程的其他问题
    11.3.1优先级问题
    11.3.2死锁及优先级反转问题
    11.3.3本地存储问题
    11.4Qt的线程机制
    11.4.1可重入与线程安全
    11.4.2线程与事件循环
    11.4.3线程与信号/槽机制
    11.4.4多线程网络示例
    11.5并行计算
    11.5.1利用QtConcurrent启动线程
    11.5.2图片浏览器示例
    11.6小结
    第12章事件处理
    12.1事件机制
    12.1.1事件来源与类型
    12.1.2事件处理方法
    12.2事件处理器
    12.3事件过滤器
    12.4加快用户界面响应
    12.4.1使用processEvents()函数
    12.4.2使用定时器
    12.5小结
    第13章数据库
    13.1连接数据库
    13.2常用数据库操作
    13.2.1使用SQL语句
    13.2.2事务操作
    13.2.3使用SQL模型类
    13.2.4数据表示
    13.3Qt数据库应用
    13.3.1使用嵌入式数据库
    13.3.2使用Oracle数据库
    13.4小结

    高级篇

    第14章界面风格
    14.1使用Qt风格
    14.2简单自定义风格
    14.2.1界面设计
    14.2.2自定义界面外观
    14.2.3换肤
    14.3Qt风格原理
    14.3.1风格元素
    14.3.2风格选项
    14.3.3风格函数
    14.3.4风格调色板
    14.3.5风格绘制过程
    14.4高级自定义风格
    14.5Qt样式表
    14.5.1样式表语法
    14.5.2样式表的应用
    14.6小结
    第15章XML
    15.1DOM
    15.1.1DOM入门
    15.1.2使用DOM
    15.1.3使用DOM写XML文件
    15.2SAX
    15.3基于流的XMLAPI
    15.4QtXmlPatterns模块
    15.4.1XSLT
    15.4.2XQuery
    15.4.3XMLSchema
    15.5小结
    第16章模型/视图结构
    16.1模型/视图结构与MVC设计模式
    16.1.1模型
    16.1.2视图
    16.1.3代理
    16.2使用已有的模型视图类
    16.2.1使用已有的模型和视图类
    16.2.2QListWidget、QTreeWidget和QTableWidget
    16.3模型(Models)
    16.3.1模型索引
    16.3.2模型角色
    16.3.3自定义模型
    16.3.4代理模型
    16.4视图(Views)
    16.4.1自定义视图
    16.4.2数据-窗口部件映射
    16.5代理(Delegates)
    16.5.1使用已有的代理
    16.5.2自定义代理
    16.6拖放与选中
    16.6.1拖放操作
    16.6.2选中模式
    16.7小结
    第17章高级绘图
    17.13D绘图--使用OpenGL
    17.1.1创建OpenGL窗口
    17.1.2着色
    17.1.33D和旋转
    17.1.4纹理贴图
    17.2SVG
    17.2.1绘制SVG图形
    17.2.2生成SVG文件
    17.3小结
    第18章进程与进程间通信
    18.1使用QProcess
    18.2Linux进程间通信
    18.3共享内存与本地Socket
    18.4新型进程间通信--D-Bus
    18.4.1D-Bus简介
    18.4.2接口与适配器
    18.4.3QtDBus应用实例
    18.5小结
    第19章Qt插件
    19.1Qt插件开发基础
    19.2Qt设计器插件
    19.2.1使用Scratchpad
    19.2.2提升自定义窗口部件
    19.2.3Qt设计器插件开发
    19.3编写数据库插件
    19.4自定义风格插件
    19.5小结
    第20章脚本--QtScript
    20.1执行ECMAScript脚本
    20.2QtScript中的信号和槽
    20.3使用JavaScript操作Qt对象
    20.4基于Prototype的继承
    20.5QtScript调试器
    20.6小结
    第21章国际化
    21.1Unicode与字符编码
    21.1.1Unicode
    21.1.2汉字编码
    21.1.3编码转换
    21.2QtLinguist
    21.2.1发布管理器
    21.2.2翻译器
    21.2.3加载翻译文件
    21.3语言切换
    21.4小结
    第22章Qt单元测试框架
    22.1QTestLib框架
    22.1.1QTestLib
    22.1.2第一个Qt单元测试
    22.2数据驱动测试
    22.3GUI测试
    22.3.1仿真GUI事件
    22.3.2重放GUI事件
    22.4基准测试
    22.5小结
    第23章动画与状态机框架
    23.1动画框架
    23.2状态机框架
    23.3实例分析
    23.4小结
    第24章WebKit与多媒体
    24.1WebKit
    24.1.1基于WebKit的浏览器
    24.1.2添加OpenSSL支持
    24.1.3QtWebKit编程
    24.2Phonon多媒体框架
    24.2.1Phonon体系结构
    24.2.2Phonon媒体播放器
    24.3小结
    第25章嵌入式Qt
    25.1WindowsMobile平台
    25.1.1WindowsMobile平台Qt应用开发流程
    25.1.2部署Qt应用程序
    25.1.3使用移动电话仿真器
    25.2嵌入式Linux平台
    25.2.1嵌入式Linux平台Qt体系结构
    25.2.2开发环境配置
    25.3嵌入式Qt的裁剪
    25.4小结
    附录AQt安装
    附录BQt集成开发环境
    附录Cqmake速查
    附录DQt资源
  • 内容简介:
    《精通Qt4编程(第2版)》详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇25章,包括QtGUI编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理)、中级编程(2D绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库及Qt风格)和高级应用(XML应用、模型/视图结构、高级绘图、进程间通信、Qt插件和脚本应用、多媒体、浏览器、动画及状态机等)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。
    读者对象:本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。
  • 目录:
    初级篇

    第1章Qt初步实践
    1.1第一个Qt程序
    1.1.1建立主程序
    1.1.2建立工程
    1.1.3编译/运行第一个Qt应用程序
    1.1.4第一个Qt程序的代码分析
    1.2使用Qt布局管理器
    1.3关联操作
    1.4小结
    第2章对话框--QDialog
    2.1自定义对话框
    2.1.1建立新类
    2.1.2添加子窗口部件
    2.2加入主程序
    2.3Qt内建(built-in)对话框
    2.4小结
    第3章基础窗口部件--QWidget
    3.1Qt设计器绘制窗口部件
    3.1.1Qt设计器基础
    3.1.2绘制窗口部件
    3.2程序中引入自定义窗口部件
    3.2.1直接使用方式
    3.2.2单一继承方式
    3.2.3多继承方式
    3.3Qt的信号和槽机制
    3.3.1基本原理
    3.3.2设计信号和槽
    3.3.3信号和槽的自动关联
    3.4窗口标志及几何布局
    3.4.1窗口标志
    3.4.2窗口部件的几何布局
    3.5Qt对象模型
    3.5.1元对象系统
    3.5.2属性系统
    3.5.3对象树
    3.6隐式共享
    3.7小结
    第4章程序主窗口--QMainWindow
    4.1QMainWindow主窗口框架
    4.2Qt设计器绘制主窗口
    4.2.1菜单
    4.2.2工具栏
    4.2.3中心部件
    4.3代码创建主窗口
    4.3.1创建资源文件
    4.3.2定义主窗口类
    4.4锚接部件
    4.5状态栏
    4.6实现文本编辑器功能
    4.7多文档
    4.8打印文档
    4.9小结
    第5章布局管理
    5.1Qt布局管理器--QLayout
    5.1.1Qt布局管理器简介
    5.1.2布局管理器及窗口部件大小策略的应用
    5.2分裂器部件QSplitter
    5.3栈部件QStackedWidget
    5.4工作空间部件QWorkspace
    5.5多文档区部件QMdiArea
    5.6小结

    中级篇

    第6章2D绘图
    6.1Arthur绘图基础
    6.1.1绘图
    6.1.2绘图设备
    6.2坐标系统与坐标变换
    6.2.1坐标系统
    6.2.2坐标变换
    6.3用不同的字体
    6.4绘图路径--QPainterPath
    6.5QImage与QPixmap绘图设备
    6.5.1QImage
    6.5.2Pixmap
    6.6组合模式绘图
    6.7小结
    第7章GraphicsView框架
    7.1GraphicsView概述
    7.1.1GraphicsView体系结构
    7.1.2GraphicsView坐标系统
    7.1.3深入GraphicsView
    7.2图形效果
    7.3图形图像打印
    7.3.1普通打印过程
    7.3.2特殊窗口部件的打印
    7.4小结
    第8章拖放操作和剪贴板
    8.1拖放操作
    8.1.1拖放操作
    8.1.2定义新的拖放操作类型
    8.1.3GraphicsView框架下的拖放操作
    8.2使用剪贴板
    8.3小结
    第9章文件处理
    9.1读写文本文件
    9.2操作二进制文件
    9.3临时文件
    9.4目录操作和文件管理
    9.4.1目录操作
    9.4.2文件管理
    9.5监视文件系统变化
    9.6文件引擎
    9.7小结
    第10章网络
    10.1FTP客户端
    10.2HTTP客户端
    10.3UDP应用
    10.4TCP应用
    10.5高级应用
    10.5.1底层操作
    10.5.2使用代理
    10.5.3扩展Qt网络功能
    10.5.4效率问题
    10.6小结
    第11章多线程
    11.1启动一个线程
    11.2线程互斥与同步
    11.2.1临界区问题
    11.2.2使用QMutex
    11.2.3使用QSemaphore
    11.2.4使用QWaitConditon
    11.3线程的其他问题
    11.3.1优先级问题
    11.3.2死锁及优先级反转问题
    11.3.3本地存储问题
    11.4Qt的线程机制
    11.4.1可重入与线程安全
    11.4.2线程与事件循环
    11.4.3线程与信号/槽机制
    11.4.4多线程网络示例
    11.5并行计算
    11.5.1利用QtConcurrent启动线程
    11.5.2图片浏览器示例
    11.6小结
    第12章事件处理
    12.1事件机制
    12.1.1事件来源与类型
    12.1.2事件处理方法
    12.2事件处理器
    12.3事件过滤器
    12.4加快用户界面响应
    12.4.1使用processEvents()函数
    12.4.2使用定时器
    12.5小结
    第13章数据库
    13.1连接数据库
    13.2常用数据库操作
    13.2.1使用SQL语句
    13.2.2事务操作
    13.2.3使用SQL模型类
    13.2.4数据表示
    13.3Qt数据库应用
    13.3.1使用嵌入式数据库
    13.3.2使用Oracle数据库
    13.4小结

    高级篇

    第14章界面风格
    14.1使用Qt风格
    14.2简单自定义风格
    14.2.1界面设计
    14.2.2自定义界面外观
    14.2.3换肤
    14.3Qt风格原理
    14.3.1风格元素
    14.3.2风格选项
    14.3.3风格函数
    14.3.4风格调色板
    14.3.5风格绘制过程
    14.4高级自定义风格
    14.5Qt样式表
    14.5.1样式表语法
    14.5.2样式表的应用
    14.6小结
    第15章XML
    15.1DOM
    15.1.1DOM入门
    15.1.2使用DOM
    15.1.3使用DOM写XML文件
    15.2SAX
    15.3基于流的XMLAPI
    15.4QtXmlPatterns模块
    15.4.1XSLT
    15.4.2XQuery
    15.4.3XMLSchema
    15.5小结
    第16章模型/视图结构
    16.1模型/视图结构与MVC设计模式
    16.1.1模型
    16.1.2视图
    16.1.3代理
    16.2使用已有的模型视图类
    16.2.1使用已有的模型和视图类
    16.2.2QListWidget、QTreeWidget和QTableWidget
    16.3模型(Models)
    16.3.1模型索引
    16.3.2模型角色
    16.3.3自定义模型
    16.3.4代理模型
    16.4视图(Views)
    16.4.1自定义视图
    16.4.2数据-窗口部件映射
    16.5代理(Delegates)
    16.5.1使用已有的代理
    16.5.2自定义代理
    16.6拖放与选中
    16.6.1拖放操作
    16.6.2选中模式
    16.7小结
    第17章高级绘图
    17.13D绘图--使用OpenGL
    17.1.1创建OpenGL窗口
    17.1.2着色
    17.1.33D和旋转
    17.1.4纹理贴图
    17.2SVG
    17.2.1绘制SVG图形
    17.2.2生成SVG文件
    17.3小结
    第18章进程与进程间通信
    18.1使用QProcess
    18.2Linux进程间通信
    18.3共享内存与本地Socket
    18.4新型进程间通信--D-Bus
    18.4.1D-Bus简介
    18.4.2接口与适配器
    18.4.3QtDBus应用实例
    18.5小结
    第19章Qt插件
    19.1Qt插件开发基础
    19.2Qt设计器插件
    19.2.1使用Scratchpad
    19.2.2提升自定义窗口部件
    19.2.3Qt设计器插件开发
    19.3编写数据库插件
    19.4自定义风格插件
    19.5小结
    第20章脚本--QtScript
    20.1执行ECMAScript脚本
    20.2QtScript中的信号和槽
    20.3使用JavaScript操作Qt对象
    20.4基于Prototype的继承
    20.5QtScript调试器
    20.6小结
    第21章国际化
    21.1Unicode与字符编码
    21.1.1Unicode
    21.1.2汉字编码
    21.1.3编码转换
    21.2QtLinguist
    21.2.1发布管理器
    21.2.2翻译器
    21.2.3加载翻译文件
    21.3语言切换
    21.4小结
    第22章Qt单元测试框架
    22.1QTestLib框架
    22.1.1QTestLib
    22.1.2第一个Qt单元测试
    22.2数据驱动测试
    22.3GUI测试
    22.3.1仿真GUI事件
    22.3.2重放GUI事件
    22.4基准测试
    22.5小结
    第23章动画与状态机框架
    23.1动画框架
    23.2状态机框架
    23.3实例分析
    23.4小结
    第24章WebKit与多媒体
    24.1WebKit
    24.1.1基于WebKit的浏览器
    24.1.2添加OpenSSL支持
    24.1.3QtWebKit编程
    24.2Phonon多媒体框架
    24.2.1Phonon体系结构
    24.2.2Phonon媒体播放器
    24.3小结
    第25章嵌入式Qt
    25.1WindowsMobile平台
    25.1.1WindowsMobile平台Qt应用开发流程
    25.1.2部署Qt应用程序
    25.1.3使用移动电话仿真器
    25.2嵌入式Linux平台
    25.2.1嵌入式Linux平台Qt体系结构
    25.2.2开发环境配置
    25.3嵌入式Qt的裁剪
    25.4小结
    附录AQt安装
    附录BQt集成开发环境
    附录Cqmake速查
    附录DQt资源
查看详情
相关图书 / 更多
精通Qt4编程
精通Excel数据统计与分析
李宗璋
精通Qt4编程
精通 Power Query
(加拿大)肯·普尔斯
精通Qt4编程
精通推荐算法:核心模块+经典模型+代码详解
谢杨易
精通Qt4编程
精通式学习法:基于提高学生能力的学习方法(“翻转课堂”先行者乔纳森·伯格曼最新作品,众多教育名家联袂推荐)
(美)乔纳森·伯格曼著,段文静译;中青文 出品
精通Qt4编程
精通STM32F4(HAL库版)(下)
刘军 凌柱宁 徐伟健 江荧
精通Qt4编程
精通STM32F4(HAL库版)(上)
刘军 凌柱宁 徐伟健 江荧
精通Qt4编程
精通FrontPage XP(中文版)
中国IT培训工程编委会 编
精通Qt4编程
精通咬合重建——解读牙列不齐、牙周病、多牙缺失
吴松涛 周茂强 译;[日]上田 秀朗
精通Qt4编程
精通Shiny(Mastering Shiny)
Hadley Wickham
精通Qt4编程
精通Apache Pulsar:可伸缩云原生事件流实践
[美]Jowanza Joseph(乔万扎·约瑟夫
精通Qt4编程
精通嵌入式Linux编程
[美]弗兰克·瓦斯奎兹 著;陈会翔 译
精通Qt4编程
精通Transformer:从零开始构建最先进的NLP模型
[伊朗]梅萨姆·阿斯加里-切纳格卢 著;江红 余青松 余靖 译;[土耳其]萨瓦斯·伊尔蒂利姆
您可能感兴趣 / 更多
精通Qt4编程
阴茎再造术
蔡志明、朱辉、桂耀庭 著
精通Qt4编程
精通Qt4编程
蔡志明