- 1、本文档共316页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联网网关编程实验手册5.28
目录目录1第1章Hello Qt及信号和槽61.1Qt简介61.2Qt开发平台搭建61.2.1 Qt开发平台的使用61.2.2 Qt Creator介绍81.3用QtCreator编写Hello Qt91.4 用命令行编译HelloQt171.5 初探信号和槽191.6 学会使用帮助文档20第2章编写对话框212.1 源码分析222.2 进一步学习信号和槽272.3 Qt的Meta-Object系统292.4 Qt Designer302.4.1 QtDesigner概述302.4.2 Ui的设计和源代码302.5 可变对话框43第3章创建主窗口533.1 继承QMainWindow类533.2 创建菜单和工具条583.3创建状态条673.4实现文件菜单683.5 使用对话框773.6 存贮设置82第4章实现应用程序的功能844.1 中央窗口部件844.2从QTableWidget继承854.3 读取和保存994.4实现Edit菜单1024.5 实现其他菜单项1084.6继承类QTableWidgetItem114第5章用户自定义控件1265.1自定义Qt控件1265.2从QWidget继承新类1295.3把自定义控件集成到Qt Designer中1415.4 双缓冲技术1465.4.1、简介和源代码部分1465.4.2、公有函数实现1635.4.3、事件处理函数1685.4.4 私有函数实现1755.4.5类PlotSettings实现180第6章布局管理1836.1 排列窗体上的控件1836.2 分组布局1886.3 分隔部件1916.4滚动区域1966.5 可停靠控件和工具栏1986.6多文档界面202第7章事件处理2157.1重写事件处理函数2157.2安装事件过滤器2227.3系统繁忙时的响应226第8章2D和3D图形系统2308.1用QPainter绘图2308.2 坐标变换2378.3使用QImage进行高质量绘制2488.4 打印2508.5用OpenGL绘图261第9章电机界面分析2709.1 服务器整体框架介绍2709.2 电机界面源代码分析270第10章系统烧写实验282实验目的282实验设备282实验原理282实验步骤287实验现象303第11章系统交叉编译实验304实验目的304实验设备304实验原理304实验步骤304第12章内核编译与linux驱动配置实验308实验目的308实验设备308实验原理308实验步骤309第一部分物联网网关编程实验手册Hello Qt及信号和槽Qt简介Qt是一个著名的C++库——或许并不能说这只是一个GUI库,因为Qt十分庞大,并不仅仅是GUI。使用Qt,在一定程序上你获得的是一个“一站式”的服务:不再需要研究STL,不再需要C++的string,因为Qt有它自己的QString等等。或许这样说很偏激,但Qt确实是一个“伟大的C++库”。我们所使用的Qt,确切地说也就是它的GUI编程部分。C++的GUI编程同Java不同:GUI并不是C++标准的一部分。所以,如果使用Java,那么你最好的选择就是AWT/Swing,或者也可以使SWT/JFace,但是,C++的GUI编程给了你更多的选择:wxWidget, gtk++以及Qt。首先说wxWidget,这是一个标准的C++库,和Qt一样庞大。它的语法看上去和MFC类似,有大量的宏。据说,一个MFC程序员可以很容易的转换到wxWidget上面来。wxWidget有一个很大的优点,就是它的界面都是原生风格的。这是其他的库所不能做到的。wxWidget的运行效率很高,据说在Windows平台上比起微软自家的MFC也不相上下。gtk++其实是一个C库,不过由于C++和C之间的关系,这点并没有很大的关系。但是,gtk++是一个使用C语言很优雅的实现了面向对象程序设计的范例。不过,这也同样带来了一个问题——它的里面带有大量的类型转换的宏来模拟多态,并且它的函数名“又臭又长(不过这点我倒是觉得无所谓,因为它的函数名虽然很长,但是同样很清晰)”,使用下划线分割单词,看上去和Linux如出一辙。由于它是C语言实现,因此它的运行效率当然不在话下。gtk++并不是模拟的原生界面,而有它自己的风格,所以有时候就会和操作系统的界面显得格格不入。再来看Qt,和wxWidget一样,它也是一个标准的C++库。但是它的语法很类似于Java的Swing,十分清晰,而且SIGNAL/SLOT机制使得程序看起来很明白。Qt开发平台搭建1.2.1 Qt开发平台的使用我们这套实验实在Vmware虚拟机下使用unbuntu-10.10用Qtcreaor进行的开发,这些软件和系统都存在于光盘中。系统的使用步骤如下:安装光盘资料中提供的VMare虚拟机,安装完毕
文档评论(0)