




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验六 嵌入式GUI应用程序实验【实验目的】1、了解嵌入式GUI的类型2、了解Qt的基本特征3、掌握Qt集成开发平台的使用方法4、掌握Qt应用程序编译方法【实验原理】Qt是一种跨平台的C+图形界面(GUI)工具包,它是Troll Tech化公司的标志产品,Qt工具包括用于商业性质的商业版和用于开发自由软件的两种不同的版本,用自由版开发软件必须作为自由软件公布。1、Qt特征 l 面向对象:Qt具有模块设计和注重软件构件或元素的可重用性的特点。一个组件不需要知道它的内容,而通过signal和slot与外界通信、交流,所有的Qt的组件都可通过继承而序列化。l 构件支持:Qt提供signal和slot概念,它是一种安全可靠的方法,它允许回调,并支持对象之间在彼此不知道对方信息的情况下进行合作,这使得Qt非常适合于真正的构件编程。l 方便性:由于Qt是一种跨平台性GUI工具包,所以,它对编程者隐藏了在处理不同窗口系统时潜在问题。为使基于Qt程序更加方便,Qt包括了一系列类,这些类使程序员避免了在文件处理、时间处理等方面存在的依赖操作系统方面的细节问题。l 国际化:Qt为本地化应用提供了安全的支持,所有的用户界面都可以基于消息翻译表被翻译成各国语言。另外,Qt完全支持双字节16bit国际字符标准。l 丰富的API函数:Qt为专业应用提供了API函数,在Qt API中大约有250个C+类,大多数类是基于GUI专用。Qt还提供基于模板的序列化、文件和通用的I/O设备,目录管理、日期/时间类,常用表达式解析等 l 友好的联机帮助:Qt包括大量的联机参考文档,有超文本HTML方式,Unix/Linux帮助页man手册页和补充的指南。 2、Qt集成开发工具的使用(1)、新建工程文件利用Qt开发应用程序,首先应建立一个工程文件,从File菜单选中New,从对话框中选中C+ Project 图标,按OK按钮将新建工程保存为(Qt工程的扩展名为.pro);Qt集成开发平台的运行界面如图6-1所示。(2)、建立窗体和添加控件选中File菜单中的New菜单,双击dialog图标,建立一个对话框图形界面,可以在属性编辑栏中修改窗体或控件的相关属性。根据设计需要,在窗体上添加一些常用如按钮、文本框等控件如图6-2所示。(3)、保存窗体选中File菜单中的Save菜单或工具条中的保存图标将新建的界面窗体保存为test.ui,用户界面窗体文件扩展名为.ui。图6-1 Qt运行界面窗体新建窗体部件新建对话框窗体新建C+头文件新建C+源文件新建Qt工程新建主窗体按钮控件文本框控件常用控件栏属性编辑栏工程预览图6-2 新建窗体和控件界面(4)、main.cpp文件自动配置如果在工程中具有ui界面文件,Qt可以自动配置生成main.cpp文件,选中File菜单中的New菜单,双击C+ Main-File图标,Qt自动将当前窗体文件作为主界面,并自动生成main.cpp文件,如图6-3所示。图 6-3 main.cpp的自动配置界面(5)、Qt的uic工具的使用在嵌入式平台中无法对ui界面文件进行编译,因此Qt提供将ui文件转换成标准的C+头文件(.h)与实现文件(.cpp)的uic工具。uic工具还可以完成C+子类继承文件的转换和将图片文件转换成头文件的形式。现介绍利用uic工具将前面建立的test.ui文件转换成标准的C+头文件和实现文件(uic具体使用方法参考qt文档)。l 生成C+头文件 rootlocalhost test$uic o test.h test.uil 生成C+实现文件(.cpp文件)rootlocalhost test$uic o test.cpp impl test.h test.ui将ui文件转换为标准C+头文件和实现文件后,便可以利用转换后的C+头文件和实现文件替代原来的ui文件。在工程预览中选中test.ui,单击右键,从弹出的菜单中选中”remove form from project”菜单,移除Qt界面文件test.ui,然后选中Project菜单中的Add File菜单,将转换后的C+头文件和实现文件添加到工程中。如图6-4所示图6-4 添加文件界面(6)Qt应用程序的编译l 基于PC平台的Qt应用程序编译在PC平台编译Qt应用程序,只需利用Qt提供的qmake工具生成编译应用程序所需的Makefile文件,然后利用make命令对应用程序进行编译rootlocalhost test$qmake o Makefile rootlocalhost test$make编译成功后,可利用file命令查看编译的应用程序格式(如图6-5所示)并可直接在PC终端运行编译好的应用程序(如图6-6所示)。图6-5 基于PC的Qt应用程序编译界面程序在运行之前,需对QT环境进行配置。root$ 51board# export QTDIR=/usr/qpe root$ 51board# export LD_LIBRARY_PATH=/usr/qpe/lib:$LD_LIBRARY_PATH root$ 51board# ./test -qws图6-5 基于PC的Qt应用程序运行界面l 基于ARM平台的Qt应用程序编译在编译基于ARM开发板的Qt应用程序时,应确保交叉编译工具arm-linux-g+在环境参数PATH中和tmake工具的正确配置(具体设置可参考系统提供的Linux用户手册和Qt移植实验)。由于嵌入式平台中无法对ui界面文件进行编译,除了将ui界面文件转换为标准的C+文件之外,还要对利用Qt集成开发平台生成的工程文件进行修改,否则无法编译,Qt集成开发平台生成的原始工程文件内容为:SOURCES+= main.cpp test.cppHEADERS+= test.hunix UI_DIR = .ui MOC_DIR = .moc OBJECTS_DIR = .objTEMPLATE=appCONFIG+= qt warn_on releaseLANGUAGE= C+修改后的工程文件内容为(黑体部分为新增内容,用于支持qtopia):SOURCES+= main.cpp test.cppHEADERS+= test.hTEMPLATE=appCONFIG+= qtopia qt warn_on releaseLANGUAGE= C+工程文件修改后,然后利用tmake工具生成用于编译应用程序的Makefile文件。rootlocalhost test$tmake o Makefile rootlocalhost test$make编译后,可用file命令查看编译的应用程序格式,如图6-5所示图6-5 基于ARM的Qt应用程序编译界面(7)、嵌入式Qt应用程序的运行方法 测试程序下载运行将编译好的ARM格式的应用程序test下载到开发板的/usr/qpe/bin目录下,并利用chmod命令修改test的属性rootbin$chmod 755 test在目标板的/usr/qpe/applications目录下新建一个test.desktop文件:Desktop EntryComment=A Qt test ProgramExec=testIcon=ClockType=ApplicationName=TestNamezh_CN=Qt测试程序重启目标板,点击qtopia界面上的“Qt测试程序”便可运行测试程序 通过NFS运行测试程序【实验仪器】1、装有Linux操作系统的PC机一台;2、XSBase270或XSBase255 ARM实验开发平台一套【实验内容】1、在PC平台编写一个Qt应用程序,写出编译过程2、将PC平台上编写的Qt应用程序编译成目标板上能运行的格式,写出编译过程3、将ARM格式的Qt应用程序下载到目标板上,编写desktop文件,并运行程序,写出具体操作过程。4、通过NFS方式运行ARM格式程序,写出具体操作过程【思考题】1、根据Qt帮助文档中的uic使用方法,写出从ui文件中创建一个C+继承类的具体步骤。2、某同学将在PC平台上编写的Qt应用程序编译成ARM格式时,出现如下错误
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030动力电池回收网点布局密度与经济效益评估研究报告
- 学期末考试激励方案设计与实施
- 2022年财务报表分析与实操练习
- 小学英语口语考核标准与培训教材
- 2022年小学五年级语文期末模拟卷
- 初三物理温度及物态变化测试题库
- 销售团队激励方案与绩效管理技巧
- 商业银行风险管理与合规操作指南
- 幼儿园晨检及健康安全管理流程
- 幼儿园主题公开课活动案例汇编
- 尿液标本临床微生物实验室检验操作指南
- 2024铁路营业线作业人员北斗安全预警防护系统技术条件
- 南京市、盐城市2025届高三年级第一次模拟考试(一模)英语试卷(含答案)+听力音频
- 羊水异常课件
- 煤矿“冬季四防”专项安全风险辨识评估报告
- 小儿链球菌感染护理查房
- 肿瘤免疫治疗不良反应
- 竞聘医疗组长
- 路易斯·康获奖课件
- 中国的自然环境单元教学设计 湘教版
- DL∕ T 895-2004 除灰除渣系统运行导则
评论
0/150
提交评论