9、Qtopia安装和编译.pptVIP

  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文档。上传文档
查看更多
Qtopia安装与编译 陈俊彦 Qte开发的几个工具(一) designer:用于设计窗口组件的应用程序,使用它可以很方便地制作应用程序的界面,并得到xxx.ui用户界面文件,该文件是安装XML格式保存的。 uic:该工具将得到的xxx.ui文件转换成xxx.h和xxx.cpp moc:用于Qt C++扩展的metra-object编译器,利用xxx.h文件生成moc_xxx.cpp文件。一般只有用到信号signals和槽slots时才会用到moc,因为采用信号signals和槽slots是Qt的特性,而C++没有,所以采用了moc(元对象编译器)把信号signals和槽slots部分编译成C++语言。 Qte开发的几个工具(二) qvfb:是为Qtopia提供一个虚拟framebuffer的应用程序,实现对Qtopia的应用程序提供一个模拟的运行窗口。在PC上开发Qtopia程序时,主要使用它来进行仿真。 交叉编译器:为嵌入式ARM芯片提供一个编译工具,将应用程序编译出适合各种芯片的可执行文件 建立Qtopia-2.2.0的PC开发平台 编译Qtopia-2.2.0 ./x86-qtopia-2.2.0_build PC上仿真Qtopia-2.2.0 ./test_x86 PC仿真Qtopia-2.2.0运行界面(一) PC仿真Qtopia-2.2.0运行界面(二) PC仿真Qtopia-2.2.0运行界面(三) PC仿真Qtopia-2.2.0运行界面(四) PC仿真Qtopia-2.2.0运行界面(五) 编译Qtopia-2.2.0应用程序 设置环境变量 source setX86_QpeEnv 后台开启Designer cd x86-qtopia-2.2.0/qt2/bin designer 制作xxx.ui文件 使用uic转换(一) 建立ui转换的脚本文件 mkdir hello cd hello gedit ui2cpp 编写脚本 #!/bin/sh $QTDIR/bin/uic –o hello.h hello.ui $QTDIR/bin/uic –o hello.cpp –impl hello.h hello.ui $QTDIR/bin/moc hello.h –o moc_hello.cpp 使用uic转换(二) 设置ui2cpp脚本权限为可执行 chmod +x ui2cpp 执行脚本 ./ui2cpp 在当前文件夹生成三个文件 hello.h hello.cpp moc_hello.cpp 添加main文件 编写main.cpp文件 gedit main.cpp #include “hello.h” #include qapplication.h #include qtopia/qpeapplication.h QTOPIA_ADD_APPLICATION(“hello”,hello) QTOPIA_MAIN 生成pro文件 使用tmake中的progen软件产生pro文件 progen progen –o 修改pro文件 gedit CONFIG = qtopia warn_on release 生成Makefile文件 使用tmake将pro文件生成Makefile文件 tmake –o Makefile 修改Makefile文件 删除重复的语句 修改hello.cpp文件 主要是往hello.cpp添加槽函数,同时可调整各个按钮或控制的位置或其它信息 void hello::display_button() { textEdit-setText(tr(“Hello World”)); } 制作桌面启动器(.desktop)文件 创建桌面启动器文件 gedit hello.desktop [Desktop Entry] Version=1.0 Name=Hello World comment=Hello Qt Program Exec=hello Icon=hello Type=Application 制作图标(.png)文件 使用PhotoShop或者其它图像制作软件创建hello.png文件,并放入工程中 编译仿真 在终端输入make进行编译 将执行文件hello放入qtopia/image/opt/Qtopia/bin目录下 将hello.desktop放入qtopia/image/opt/Qtopia/apps/Applications目录下 将hello.png放入qtopia/image/opt/Qtopia/pics目录下 在终端输入./test_x86进行仿真 练习 制作一个PC仿真的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档