Qt 4.3
白皮书
© 2007 Trolltech ASA
摘 要
此白皮书介绍了 Qt C++ 框架。Qt 采用“一写永逸”的方法支持开发跨平台的 GUI 应
用程序。使用单一源码树和简单的重编译方式,可以为 Windows 98 至 Windows XP和
Vista、Mac OS X、Linux、Solaris、HP-UX 以及其他使用 X11 的 Unix 版本编写各种程
序。此外,还可以编译在嵌入式 Linux 平台中运行的 Qt 应用程序。Qt 引入了一种名为“信
号和槽”的独特对象间通信机制。Qt 还为 2D 和 3D 图形、国际化、SQL、XML、单元测
试提供了卓越的跨平台支持,并为特定应用程序提供了针对具体平台的扩展。您可以使用
Qt Designer
(
Qt
设计者)
(一种支持 IDE 集成的灵活用户界面构建器)构建器来可视化
的建立 Qt 应用程序。
2
Qt 4.3
白皮书
© 2007 Trolltech ASA
1. 简介................................................................................................................................6
1.1 内容概要.................................................................................................................. 6
2. 窗体.............................................................................................................................. 8
2.1. 内建窗体................................................................................................................ 8
2.2. 定制窗体.............................................................................................................. 10
3. 信号和槽 ..................................................................................................................... 14
3.1. 信号和槽示例...................................................................................................... 15
3.2. 元对象编译器...................................................................................................... 16
4. GUI 应用程序 ............................................................................................................. 17
4.1 主窗口................................................................................................................... 18
4.2. 菜单....................................................................................................................... 18
4.3. 工具栏.................................................................................................................. 19
4.4. 动作...................................................................................................................... 19
4. 5. 停靠窗口............................................................................................................. 20
4.6. 对话框.................................................................................................................. 21
4.7. 交互式帮助.......................................................................................................... 22
4.8. 多文档界面.......................................................................................................... 23
4.9. 向导页.................................................................................................................. 23
4.10. 设置.................................................................................................................... 24
4.11. 多线程................................................................................................................ 24
4.12. 桌面集成............................................................................................................ 25
5. Qt Designer (Qt设计师)....................................................................................... 26
5.1. 使用 Qt Designer .............................................................................................. 26
5.2. Qt Assistant(Qt 助手)................................................................................... 27
5.3. GUI 应用程序示例.............................................................................................. 28
5.4. 扩展 Qt Designer .............................................................................................. 32
6. 2D 和 3D 图形.......................................................................................................... 33
6.1. 绘图...................................................................................................................... 34
6.2. 图像...................................................................................................................... 34
6.3. 绘图设备和打印.................................................................................................. 35
6.4. 可缩放的矢量图形 (SVG)................................................................................. 36
6.5. 图形视图框架...................................................................................................... 36
6.6. 3D 图形................................................................................................................ 38
7. 项目视图 ..................................................................................................................... 40
7.1. 标准项目视图...................................................................................................... 40
7.2. Qt 的模型/视图框架 ........................................................................................... 41
8. 文本处理 ..................................................................................................................... 42
8.1. 富文本编辑.......................................................................................................... 42
8.2. 富文本处理.......................................................................................................... 43
8.3. 自定义.................................................................................................................. 44
9. 数据库 ......................................................................................................................... 45
3
Qt 4.3
白皮书
© 2007 Trolltech ASA
9.1. 执行 SQL 命令.................................................................................................. 45
9.2. SQL 模型............................................................................................................. 46
9.3. 数据敏感的控件.................................................................................................. 47
10. 国际化....................................................................................................................... 49
10.1. 文本输入和显示................................................................................................ 50
10.2. 翻译程序............................................................................................................ 50
10.3. Qt Linguist ......................................................................................................... 51
11. Qt Script .................................................................................................................... 54
11.1. 脚本编程架构.................................................................................................... 54
11.2 好处和使用......................................................................................................... 55
12. 布局........................................................................................................................... 56
12.1. 内建布局管理器................................................................................................ 56
12.2. 嵌套式布局........................................................................................................ 57
13. 样式和主题............................................................................................................... 59
13.1. 内建样式............................................................................................................ 59
13.2. 窗体的样式表.................................................................................................... 60
13.3. 自定义样式........................................................................................................ 60
14. 事件........................................................................................................................... 62
14.1. 事件的创建........................................................................................................ 62
14.2. 事件的交付........................................................................................................ 62
15. 输入/输出和网络...................................................................................................... 64
15.1. 文件处理............................................................................................................ 64
15.2. XML .................................................................................................................... 65
15.3. 进程间通信........................................................................................................ 66
15.4. 网络.................................................................................................................... 66
15.4.1 加密通讯 ..................................................................................................... 68
16. 集合类....................................................................................................................... 69
16.1. 容器.................................................................................................................... 69
16.2. 隐示共享............................................................................................................ 70
17. 插件和动态库........................................................................................................... 71
17.1. 插件.................................................................................................................... 71
17.2. 动态库................................................................................................................ 71
18. 构建 Qt 应用程序................................................................................................... 73
18.1. Qt 的构建系统 .................................................................................................. 73
18.2.Qt 的资源系统 ................................................................................................... 75
18.3. 测试 Qt 应用程序 ........................................................................................... 75
19. Qt 的架构.................................................................................................................. 76
19.1. X11 ..................................................................................................................... 76
19.2. Microsoft Windows........................................................................................... 77
19.3. Mac OS X .......................................................................................................... 77
20. 特定平台的扩展和 Qt 解决方案........................................................................... 79
20.1. ActiveX 的互操作性......................................................................................... 79
4
Qt 4.3
白皮书
© 2007 Trolltech ASA
20.2. D-Bus 的互操作性 ........................................................................................... 80
20.3. Qt Solutions....................................................................................................... 80
21. Qt 开发社区.............................................................................................................. 81
5
评论0