Qtopia2.2.0应用程序笔记.doc

Qtopia2.2.0应用程序笔记.doc

ID:50135031

大小:42.00 KB

页数:15页

时间:2020-03-04

Qtopia2.2.0应用程序笔记.doc_第1页
Qtopia2.2.0应用程序笔记.doc_第2页
Qtopia2.2.0应用程序笔记.doc_第3页
Qtopia2.2.0应用程序笔记.doc_第4页
Qtopia2.2.0应用程序笔记.doc_第5页
资源描述:

《Qtopia2.2.0应用程序笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、最近按照“天嵌Qt程序开发完全手册”编写了本人第一个Qtopia2.2.9的应用程序。这是在上次用UBUNTU10.04成功编译出Qt开发环境的基础上编写的。具体步骤如下:第一步设置变量和建立项目文件夹主要是在编写应用程序之前设置下各个工具与文件的位置等信息,方便之后的编译(1)进入到Qte根目录下(/opt/EmbedSky/Qte)(2)执行#sourcesetX86_QpeEnv(3)在自己需要的地方建立项目文件夹,下面设计编写的文件都放在这里面,而与项目无关的文件一定不要放在里面,否则会编译出错。(我的是opt/EmbedSky/Qte/x86-qtopia-2.2.0/pr

2、o/t1)。 第二步用designer设计器编写ui界面(1)执行#$QTDIR/bin/designer&(实际就是用的“qt2/bin/designer&”)。(2)新建一个项目文件,编辑后保存退出。得到xxx.h和xxx.ui(用户界面文件,XML格式)两个文件(如t1.h和t1.ui) 第三步用uic和moc产生源代码uic:是将刚刚得到的XML格式的xxx.ui(t1.ui)文件转换为xxx.h(t1.h)和xxx.cpp(t1.cpp)文件。moc:用于QtC++扩展的metra-object编译器,利用刚刚产生的xxx.h(t1.h)生成moc-xxx.cpp(moc_

3、t1.cpp)文件。天嵌所教的方法是建立一个可执行脚本来完成文件的转换,该脚本在以后的开发中只需要修改一些文件名称即可用到别的工程中。下面是脚本的建立步骤:(1)在项目文件夹下执行#geditui2cpp(2)输入内容 #!/bin/sh $QTDIR/bin/uic-ot1.ht1.ui $QTDIR/bin/uic-ot1.cpp-implt1.ht1.ui $QTDIR/bin/moct1.h-omoc_t1.cpp(3)保存退出。(4)执行#chmod+xui2cpp(5)执行#./ui2cpp(生成t1.h、t1.cpp、moc_t1.cpp)。注意:每次使用设计器修改并保

4、存*.ui的工程文件后,必须使用ui2cpp重新产生源代码,否则会出现编译出错。直接修改t1.cpp程序不用使用ui2cpp,重新make就OK了! 第四步添加main.cpp文件main.cpp是一个通用的源码,以后只要修改里面库和文件名即可用到其他工程中。(1)在项目文件夹下执行#geditmain.cpp(2)输入内容 #include"t1.h"  //调用刚刚得到的头文件 #include #include QTOPIA_ADD_APPLICATION("t1",t1) //第一个t1是要产生

5、的可执行文件名,第二个是主界面的名称 QTOPIA_MAIN(3)保存退出。 第五步产生*.pro文件使用tmake中的progen软件产生pro文件(1)执行#progen(2)执行#progen-ot1.pro(3)执行#geditt1.pro完善pro文件。(4)将内容改为 TEMPLATE =app CONFIG  =qtopiawarn_onrelease HEADERS  =t1.h SOURCES  =main.cpp     t1.cpp INTERFACES =t1.ui(5)保存退出,得到t1.pro文件。 第六步生成Makefile文件根据上步得到的pro文件

6、,使用tmake软件可以生成初步的Makefile文件。(1)执行#tmake-oMakefilet1.pro 生成Makefile(2)执行#geditMakefile修改Makefile(主要是删除重复的内容,增加相关代码)(3)修改后内容为(里面除了蓝色添加的代码外,还要删除重复内容) ############################################################################# #Makefileforbuildingt1 #Generatedbytmakeat09:39,2010/11/05 #    Projec

7、t:t1 #   Template:app #############################################################################  #######Compiler,toolsandoptions  CC = gcc CXX = g++ CFLAGS = -pipe-Wall-W-O2-DNO_DEBUG CXXFLAGS= -pipe-DQWS-fno-exceptions-fno-rt

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

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

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