- 1、本文档共275页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目 录
TOC \o 1-3 \h \z \u 第一章Qt简介 5
1.1选择Qt库 5
1.2 安装Qt库 6
1.3 带你进入Qt的世界 7
第二章 创建对话框 13
2.1 对话框 13
2.2 深入信号和槽 18
2.3 快速设计对话框 20
2.4 可变形状的对话框 26
2.5 动态对话框设计 33
2.6 内置控件和对话框类 33
第三章 创建主窗口 41
3.1 子类化QMainWindow 42
3.2 创建菜单和工具条 45
3.3 创建状态栏 49
3.4 实现文件菜单 51
3.5 使用对话框 57
3.6 保存设置 62
3.7 多文档 63
3.8 启动画面 66
第四章 应用程序编写 69
4.1 中央部件 69
4.2从QTableWidget类继承 69
4.3 载入和保存 75
4.4 实现Edit菜单 77
4.5 其它菜单项 81
4.6从QTableWidgetItem类继承 85
第五章 创建自定义部件 93
5.1 自定义部件 93
5.2 从QWidget类继承 95
5.3 将自定义部件集成到Qt Designer中 103
第六章 布局管理器 107
6.1 排列部件 107
6.2 分组布局 112
6.3 分割控件 114
6.4 滚动区域 117
6.5 可停靠控件和工具栏 119
6.6 多文档界面 121
第七章 事件处理 131
7.1 重写事件处理函数 131
7.2 事件过滤器 135
7.3 忙时响应 138
第八章 2D图形 141
8.1 绘图类QPainter 141
8.2 坐标变换 145
第九章 拖拽功能 155
9.1 支持多拽 155
9.2 自定义拖拽类型 159
9.3 剪切板 164
第十章 数据视图类 165
10.1 使用数据视图类 166
10.2 预定义模型类 172
第十一章 容器类 179
11.1 顺序容器 179
11.2 关联容器 186
11.3 通用算法 188
11.4 字符串, 字符数组, 变量 190
第十二章 输入/输出 197
12.1 读写二进制数据 198
12.2 读写文本文件 202
12.3 遍历目录 207
12.4 嵌入资源 208
第十三章 进程与进程间通信 211
13.1 使用QProcess 211
13.2进程间通讯 213
第十四章 多线程 219
14.1 创建线程 219
14.2 同步线程 222
14.3与主线程通信 229
14.4在次线程中使用Qt的类 234
第十五章 网络 237
15.1写FTP客户端 237
15.2写HTTP客户端 245
15.3 写TCP客户/服务器应用程序 248
15.4 发送和接收UDP数据报 257
第十六章 提供在线帮助 263
16.1 工具提示、状态提示和“What’ This?”帮助 263
16.2 利用Web浏览器提供在线帮助 265
16.3 将QTextBrowser作为简单的帮助引擎 267
16.4 使用Qt Assistant提供强大的在线帮助 270
第一章Qt简介
选择Qt库
可移植性
带你进入Qt的世界
1.1选择Qt库
GUI工具包(或GUI库)是构造图形用户界面(程序)所使用的一套按钮、滚动条、菜单和其它对象的集合。在UNIX系统里,有很多可供使用的GUI库,其中之一就是Qt库——一个基于C++编程语言的工具包。由于Qt是基于C++,因此它具有速度快,易于使用,可移植性好的特性。所以,当需要开发UNIX或MS Windows环境下的GUI程序时,Qt是最佳选择。
1.1.1可移植性
Qt不只是适用于UNIX,它同样适用于MS WINDOWS。如果你是一个以编程为生的程序员,那么你的目标一定是吸引尽可能多的用户,以使他们有机会购买你的产品。如果你的主要平台是MS WINDOWS,你很可能使用标准库——MFC,但是你这样做,可能使你失去世界上几百万的UNIX用户。相反,如果你的主要平台是UNIX,你可以使用其它工具包,如Gtk+或Xforms,但这样会使你失去更多的WINDOWS用户。那么,最好的方法就是选择一个既适用于WINDOWS又适用于UNIX的GUI工具包,Qt就是一个最好的选择。
1.1.2 易用性
如前所述,Qt是一个C++工具包,它由几百个C++类构成,你在程序中可以使用这些类,因为C++是面向对象的编程的语言,而Qt是基于C++构造。所以,Qt也具有OOP的所有优点。
(OOP?-?Object?Oriented?Programming 面向对象编程)
1.1.3 运行速度
Qt非常容易使用,且也具有很快的速度。这两方面通常不能同时达到。当我们谈论其他GUI开发包时,易用常意味
您可能关注的文档
- EXCEL教程-从零开始学.doc
- GHOST整个硬盘备份恢复图文教程.docx
- Global-Mapper系列经典教程.doc
- It's-a-nice-autumn-day第一课时教学设计.docx
- java学习笔记课后选择答案整理.doc
- Kali安装教程Virtual-Box虚拟机安装教程.docx
- Lanshan中职基础模块一教案精Unit-2---I-can-do-it.doc
- Matlab基础与应用教程答案人民邮电出版社.doc
- Multisim10简明教程强烈推荐给初学者.doc
- PLC入门实战教程百技.docx
- 剧本杀行业报告:内容创作规范与剧本市场拓展策略.docx
- 剧本杀行业区域市场区域文化特色与市场潜力分析报告.docx
- 剧本杀行业区域市场拓展实战案例研究.docx
- 剧本杀行业区域市场拓展路径与模式探索报告.docx
- 剧本杀行业区域市场竞争态势与品牌差异化策略研究报告.docx
- 剧本杀行业2025年西北区域市场市场细分领域竞争态势与品牌竞争策略分析研究报告.docx
- 剧本杀行业2025年西北市场拓展前景预测报告.docx
- 剧本杀行业2025年长沙市场发展潜力分析报告.docx
- 剧本杀行业2025年长三角市场竞争策略与布局分析.docx
- 医疗行业数据合规:2025年数据安全法实施后的合规监管挑战与应对.docx
最近下载
- 《第一单元 生活中的音乐学习项目二 音乐开启心灵之窗》教案(表格式)七年级音乐人教版(2024新版).pdf VIP
- 成功标书大餐——15份浙江省自然科学基金申请书.pdf VIP
- (辽宁富士电梯)系统故障代码及说明.doc VIP
- 2025版高考政治全程一轮复习必修2第一单元生产资料所有制与经济体制第一课我国的生产资料所有制课件.pptx VIP
- 陕西省专业技术人员继续教育2025公需课《党的二十届三中全会精神解读与高质量发展》20学时题库及答案.docx VIP
- 伤口换药护理操作.pptx VIP
- 贵州01-贵州省居住建筑节能设计标准DBJ52-49-20082.pptx VIP
- 《2023年度中国展览数据统计报告》.docx
- 城市名居商住楼房地产估价报告.doc VIP
- [说明]富士变频器维修与故障处理.doc VIP
文档评论(0)