Qtopia2.2.0应用程序笔记.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Qtopia2.2.0应用程序笔记

最近按照“天嵌Qt程序开发完全手册”编写了本人第一个Qtopia2.2.9的应用程序。这是在上次用UBUNTU10.04成功编译出Qt开发环境的基础上编写的。 具体步骤如下: 第一步设置变量和建立项目文件夹 主要是在编写应用程序之前设置下各个工具与文件的位置等信息,方便之后的编译 (1)进入到Qte根目录下(/opt/EmbedSky/Qte) (2)执行# source setX86_QpeEnv (3)在自己需要的地方建立项目文件夹,下面设计编写的文件都放在这里面,而与项目无关的文件一定不要放在里面,否则会编译出错。(我的是opt/EmbedSky/Qte/x86-qtopia-2.2.0/pro/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:用于Qt C++扩展的metra-object编译器,利用刚刚产生的xxx.h(t1.h)生成moc-xxx.cpp(moc_t1.cpp)文件。 天嵌所教的方法是建立一个可执行脚本来完成文件的转换,该脚本在以后的开发中只需要修改一些文件名称即可用到别的工程中。下面是脚本的建立步骤: (1)在项目文件夹下执行# gedit ui2cpp (2)输入内容 ?#!/bin/sh ?$QTDIR/bin/uic -o t1.h t1.ui ?$QTDIR/bin/uic -o t1.cpp -impl t1.h t1.ui ?$QTDIR/bin/moc t1.h -o moc_t1.cpp (3)保存退出。 (4)执行# chmod +x ui2cpp (5)执行# ./ui2cpp (生成t1.h、t1.cpp、moc_t1.cpp)。 注意:每次使用设计器修改并保存*.ui的工程文件后,必须使用ui2cpp重新产生源代码,否则会出现编译出错。直接修改t1.cpp程序不用使用ui2cpp,重新make就OK了! ? 第四步添加main.cpp文件 main.cpp是一个通用的源码,以后只要修改里面库和文件名即可用到其他工程中。 (1)在项目文件夹下执行# gedit main.cpp (2)输入内容 ?#include t1.h??//调用刚刚得到的头文件 ?#include qapplication.h ?#include qtopia/qpeapplication.h ?QTOPIA_ADD_APPLICATION(t1,t1)?//第一个t1是要产生的可执行文件名,第二个是主界面的名称 ?QTOPIA_MAIN (3)保存退出。 ? 第五步产生*.pro文件 使用tmake 中的progen软件产生pro文件 (1)执行# progen (2)执行# progen -o t1.pro (3)执行# gedit t1.pro 完善pro文件。 (4)将内容改为 ?TEMPLATE?= app ?CONFIG??= qtopia warn_on release ?HEADERS??= t1.h ?SOURCES??= main.cpp \ ??? ?? t1.cpp ?INTERFACES?= t1.ui (5)保存退出,得到t1.pro文件。 ? 第六步生成Makefile文件 根据上步得到的pro文件,使用tmake软件可以生成初步的Makefile文件。 (1)执行# tmake -o Makefile t1.pro? 生成Makefile (2)执行# gedit Makefile 修改Makefile(主要是删除重复的内容,增加相关代码) (3)修改后内容为(里面除了蓝色添加的代码外,还要删除重复内容) ?############################################################################# ?# Makefile for building t1 ?# Generated by tmake at 09:39, 2010/11/05 ?#???? Project: t1 ?#??? Template: app ?############################################################################# ? ?#####

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档