QT一个月自学教程.doc

  1. 1、本文档共275页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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开发包时,易用常意味

文档评论(0)

shujukd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档