打印

Qtopia应用程序开发

[复制链接]
128|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
你画我瞎|  楼主 | 2018-10-5 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主机开发环境:Ubuntu 10.0.04

交叉编译环境:arm-linux-gcc-4.5.3

软件运行环境:S5PV210 -——Cortex-A8

Qt版本:Qtopia2.2.0



1、界面设计

在安装好的Qtopia中自带了界面设计工具----qtopia2.2.0-FriendlyARM/qt2/bin/designer,运行之后设计出自己的图形界面(步骤省略)后,保存工程文件*.ui ,这里以myapi.ui为例,是一个只有简易计算器。



2、文件组织

新建一个工程文件夹,名字和路径随意,这里我放在qtopia/example/myapi,把myapi.ui拷贝进来,并且新建5个文件,分别是:

1> main.cpp 内容如下





2> main_form.cpp 内容如下









3> main_form.h 内容如下





4> mycals.pro 内容如下





5> build_arm.sh 内容如下





3、编译源码

把脚本文件build_arm.sh可执行权限后,运行 #./build_arm.sh 会出现Failure to read QMAKESPEC conf file 的错误,这是因为在设置环境变量的文件setQpeEnv中并没有设置关于QMAKESPEC 这个变量,所以只要加上就这个变量就可以了



再次编译一下就好了,编译成功后就会出现可执行文件mycals,把这个可执行文件拷贝到板子的QT目录下,我这里是/opt/Qtopia/bin,然后在 /opt/Qtopia/Settings中加入桌面快捷,也就是新建一个mycals.desktop文件,内容如下



在然后在 /opt/Qtopia/pics中加入自己的桌面图标就好了!!

开机重启,在设置菜单中就可以看到自己的应用程序了



在通常的嵌入式产品中,我们开机运行的往往是一个专门的应用程序,而不需要整个桌面系统,比较不是平板。查看板子的开机运行文件/etc/ini.d/rsC,可以看到在最后一行运行Qt的脚本文件 /bin/qtopia &



再去查看一下qtopia这个脚本文件,在/bin目录下,其中设置了Qt和触摸屏运行的一些环境变量







在最后可以看到最后运行了一个Qt程序------qpe,这个就是我们的桌面系统,只有把这个程序换成我们想要开机运行的程序就好了

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

395

主题

395

帖子

0

粉丝