新書推薦:
《
我们为何建造(城市与生态文明丛书)
》
售價:HK$
89.7
《
算法经济 : 商业逻辑与人类生活的智能演进(生动呈现AI与算法的创新应用与商业价值)
》
售價:HK$
79.4
《
家书中的百年史
》
售價:HK$
79.4
《
偏爱月亮
》
售價:HK$
45.8
《
生物安全与环境
》
售價:HK$
56.4
《
泥土:文明的侵蚀(城市与生态文明丛书)
》
售價:HK$
84.0
《
医用化学(第三版)
》
售價:HK$
57.3
《
别怕,试一试
》
售價:HK$
67.9
|
編輯推薦: |
Qt是跨平台的应用程序开发框架,支持嵌入式Linux、Mac OS X、Windows、Linux、Android、QNX、MeeGo、WebOS、Symbian等多个平台。在嵌入式Linux平台中开发的应用程序源代码——除平台附属部分外——可完全适用于Windows、Android、QNX等多种平台。
本书面向读者
需要支持嵌入式Linux、Mac OS X、Windows、Linux、Android、QNX、MeeGo、WebOS等多种平台的开发人员
使用高级GUI、OpenGL和OpenGL ES开发3D图像应用程序的人
开发支持多线程、多媒体、网络、XML、JavaScript应用程序的读者
利用开源网页浏览器引擎WebKit开发互联网应用程序的人
开发面向后端系统管理应用程序的读者
|
內容簡介: |
Qt支持C++、Python、Ruby、Perl等多种编程语言,常规用户应用程序、多媒体、后端系统管理、汽车、国防、家电、移动设备等多个领域都在广泛应用Qt。本书在全面阐述Qt基本功能的基础上,对新增的功能和服务进行了重点介绍。同时运用大量示例,集中讲解了应用程序的开发方法、技巧和必需的Qt API。读者通过实际动手操作能够迅速获得业务中的相关知识与经验,本书非常适合利用高级GUI和OpenGL ES开发3D图像应用程序的人阅读。
|
關於作者: |
计算机通信与安全专业硕士,曾开发计算机网络及安全相关软件、基于嵌入式的影像处理、Automotive、HTML5、文件系统应用软件等各类软件,目前关注面向多媒体计算环境用户的UX框架,并研究大量相关主题。著有《Qt实战编程》《MeeGo编程完美指南》等,现在负责维护Qt开发人员社区网站qt-dev.com。
|
目錄:
|
第1章 概述1
第2章 有用的工具和qmake6
2.1 Qt Creator IDE6
2.2 Qt Assistant14
2.3 Qt Designer15
2.4 qmake16
第3章 GUI设计与制作19
3.1 基础控件19
3.1.1 QCheckBox和QButtonGroup22
3.1.2 QComboBox25
3.1.3 QCommandLinkButton26
3.1.4 QDate类和QDateEdit控件27
3.1.5 QTime类和QTimeEdit控件30
3.1.6 QDateTime类和QDateTimeEdit控件33
3.1.7 QDial35
3.1.8 QSpinBox和QDoubleSpinBox 36
3.1.9 QPushButton和QFocusFrame39
3.1.10 QFontComboBox 41
3.1.11 QLabel和QLCDNumber43
3.1.12 QLineEdit45
3.1.13 QMenu和QMenuBar 47
3.1.14 QProgressBar50
3.1.15 QRadioButton51
3.1.16 QScrollArea52
3.1.17 QScrollBar53
3.1.18 QSizeGrip55
3.1.19 QSlider57
3.1.20 QTabWidget 58
3.1.21 QToolBar和QAction 60
3.1.22 QWidget 62
3.1.23 QTabBar 67
3.1.24 QToolBox 68
3.1.25 QToolButton 69
3.2 布局管理器 70
3.3 高级控件 73
3.3.1 QColumnView 74
3.3.2 QDataWidgetMapper 75
3.3.3 QDesktopWidget 77
3.3.4 QCalendarWidget 79
3.4 使用Designer构建GUI 81
3.4.1 控件和信号槽使用示例 84
3.4.2 Calculator Form示例 86
3.5 对话框 88
3.5.1 普通对话框 88
3.5.2 用户自定义对话框 97
3.6 主窗口 98
3.7 模型视图结构和数据绑定控件 101
3.7.1 模型视图结构 102
3.7.2 使用模型类和视图控件 103
3.8 用户自定义控件和插件 107
3.8.1 实现用户自定义控件 109
3.8.2 插件制作及布局 118
第4章 信号与槽 128
第5章 数据类型和有用的数据操作类 131
5.1 比较和判断变量的函数 133
5.2 数据类 136
5.3 容器类 154
5.4 字符串类 159
第6章 文件输入输出163
第7章 图形171
7.1 使用QPainter类的图形171
7.1.1 QPainter的基本绘图172
7.1.2 渐变179
7.1.3 转换182
7.1.4 组合184
7.2 图形视图框架185
7.2.1 图形视图架构187
7.2.2 图形视图的坐标190
7.2.3 图形视图的主要特点191
7.2.4 事件处理193
7.2.5 用户自定义QGraphicsItem 194
7.2.6 QGraphicsEffect 197
7.3 使用Qt OpenGL模块的3D 图形202
7.3.1 用于渲染3D图形的QGLWidget类203
7.3.2 Hello OpenGL示例206
7.3.3 使用硬盘加速器的2D图形渲染212
7.3.4 QPainter类的复绘218
7.4 可缩放向量图形224
第8章 动画框架和状态机227
8.1 动画框架和类228
8.2 动画和状态机235
第9章 线程238
9.1 QThread类242
9.2 多线程编程244
9.3 线程等待条件247
9.4 使用信号量进行同步249
9.5 使用QtConcurrent的多线程252
第10章 容器类和迭代器类254
10.1 Java风格的迭代器模式255
10.2 STL风格的迭代器模式257
10.3 使用foreach关键字访问迭代器259
第11章 XML261
11.1 使用数据流的XML数据处理263
11.2 文档对象模型(DOM) 266
11.3 SAX模式269
第12章 数据传输和网络编程273
12.1 网络273
12.1.1 使用QTcpSocket和QTcpServer进行TCP编程277
12.1.2 使用QUdpSocket的UDP 285
12.1.3 主机名和DNS查询291
12.1.4 HTTP协议297
12.1.5 承载管理306
12.1.6 基于服务器端客户端的聊天示例307
12.2 QtWebKit314
12.2.1 QtWebKit 模块提供的类316
12.2.2 DOM 查询323
12.2.3 QtWebKit模块环境下的JQuery应用325
12.2.4 QtWebKit和QObject模型间的网桥330
12.2.5 混合客户端应用程序示例336
12.3 进程间通信339
12.3.1 TCPIP340
12.3.2 共享内存341
12.3.3 D-Bus协议346
12.3.4 QProcess353
第13章 多媒体355
13.1 音频组件356
13.2 视频组件359
13.3 camera组件362
13.4 收音机组件364
第14章 数据库365
14.1 数据库和SQL简介367
14.2 关联和支持数据库的驱动369
14.3 使用SQL语句的数据库查询377
14.4 Model类383
14.5 列表视图应用386
14.6 SQL 记录文件字段和GUI 控件映射388
14.7 Cached列表示例392
14.8 Drill Down示例395
第15章 Qt测试框架405
15.1 单元测试409
15.2 数据驱动测试410
15.3 模拟GUI事件412
15.4 GUI事件重复测试414
15.5 基准测试415
第16章 Qt Quick与QML418
16.1 Qt Quick项目创建和有用的工具419
16.2 基本类型和扩展数据类型421
16.3 对象427
16.3.1 类型428
16.3.2 定义项目属性433
16.3.3 Repeater和Loader436
16.3.4 转换437
16.4 用户输入和事件处理438
16.5 项目定位 444
16.6 State与Transition 446
16.7 动画 450
16.8 数据的显示 456
16.9 模块化编程 461
16.10 图形效果 466
16.11 有用的QML类型 489
16.12 Canvas 492
16.13 集成QML和C++ 495
16.14 多媒体 500
第17章 Qt应用程序的发布 504
17.1 多种平台下Qt应用程序的发布 504
17.1.1 Unix和Linux 504
17.1.2 Windows 505
17.1.3 Mac OS X 506
17.1.4 Android平台Qt应用程序的发布 507
|
|