实验九 嵌入式linux qt程序设计

实验九 嵌入式linux qt程序设计

ID:9217895

大小:663.13 KB

页数:18页

时间:2018-04-23

实验九 嵌入式linux qt程序设计_第1页
实验九 嵌入式linux qt程序设计_第2页
实验九 嵌入式linux qt程序设计_第3页
实验九 嵌入式linux qt程序设计_第4页
实验九 嵌入式linux qt程序设计_第5页
资源描述:

《实验九 嵌入式linux qt程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验九嵌入式LinuxQT程序设计【实验目的】♦了解在Linux下安装Qt的基本步骤♦学会在Qt环境在X11平台下程序设计的方法♦了解QtDesigner的使用基本步骤♦学会使用QtDesigner编写程序,编译,本机上运行♦学会Qt/E在ARM设备上的移植方法与步骤♦学习Qt中信号与槽的编程♦掌握Qt/E在ARM设备上的常用输入输出设备如触摸屏等的移植方法【实验学时】建议6学时【实验内容】♦在本机宿主机Linux下编译X11环境的QT库♦在本机宿主机环境下编译和运行一个程序并显示运行结果♦在Linux下使用QtDesigner设计QT程序界面♦在QtDesigner下编写程序,在本机上

2、编译并运行♦搭建Qt/E环境,移植QT/E到UP-CUP2440型设备上♦在Qt/E中添加触摸屏鼠标等设备支持♦利用QtDesigner下编写程序,在ARM设备上运行【实验原理】1、QT简介Qt是Trolltech公司(已被诺基亚公司收购)的标志性产品,是一个跨平台的C++图形用户界面(GUI)工具包,目前包括Qt,基于Framebuffer的QtEmbedded(面向嵌入式的产品),快速开发工具QtDesigner,国际化工具QtLinguist等部分。Qt支持所有Unix系统,当然也包括Linux,还支持WinNT/Win2k,Win95/98平台。基本上,Qt同XWindow上的M

3、otif,Openwin,GTK等图形界面库和Windows平台上的MFC,OWL,VCL,ATL是同类型的。Qt具有下列优点:♦优良的跨平台特性:Qt支持下列操作系统:MicrosoftWindows95/98,MicrosoftWindowsNT,Linux,Solaris,SunOS,HP-UX,DigitalUNIX(OSF/1,Tru64),Irix,FreeBSD,BSD/OS,SCO,AIX,OS390,QNX等等。♦面向对象Qt的良好封装机制使得Qt的模块化程度非常高,可重用性较好,对于用户开发来说是非常方便的。Qt提供了一种称为signals/slots的安全类型来替代

4、callback,这使得各个元件之间的协同工作变得十分简单。♦丰富的APIQt包括多达400个以上的C++类,还替供基于模板的collections,serialization,file,I/Odevice,directorymanagement,date/time类。甚至还包括正则表达式的处理功能。♦支持2D/3D图形渲染,支持OpenGL♦大量的开发文档♦XML支持2、QT编程主要的类♦QobjectQobject是Qt类体系的唯一基类,是Qt各种功能的源头活水,就象MFC中的CObject和Dephi中的Tobject。QApplication和QWidget都是QObject类的

5、子类。♦QapplicationQapplication类负责GUI应用程序的控制流和主要的设置,它包括主事件循环体,负责处理和调度所有来自窗口系统和其他资源的事件,并且处理应用程序的开始、结束以及会话管理,还包括系统和应用程序方面的设置。对于一个应用程序来说,建立此类的对象是必不可少的。♦QwidgetQwidget类是所有用户接口对象的基类,它继承了QObject类的属性。组件是用户界面的单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上。QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、Ql

6、istBox等都是它的子类。3、QT的事件机制事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。如图9-1所示:图9-14、QtDesigner简介Qt提供了非常强大的GUI编辑工具—QtDesigner,它的操作界面类似于Windows下的VisualStudio,而且它还提供了相当多的部件资源。Qt允许程序员不通过任何设计工具,以纯粹的C++代码来设计一个程序。但是更

7、多的程序员更加习惯于在一个可视化的环境中来设计程序,尤其是在界面设计的时候。这是因为这种设计方式更加符合人类思考的习惯,也比书写代码要快速的多。如图9-2所示:图9-25、QtDesigner设计方法不管我们是使用QtDesigner还是编程来实现一个对话框界面,都包括以下相同的步骤:1)创建并初始化子窗口部件。2)将子窗口部件放置到布局当中。3)对Tab的顺序进行设置。4)放置信号和槽的连接。5)完成对话框的通用槽的功能。具体使用

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。