首先我要声明我在这里用到的测试程序是友善官方网站的上一个叫兰欣的作者写的程序开发文档的理解,这篇文章本身没有什么技术含量,只是把这个开发流程再一次的讲清楚,希望在看他的开发文档时碰到问题可以对大家有点帮助。
安照他的技术文档出现几个问题:(程序的编译一点没有问题)
1.但是我想做的是要能改变自己定义的在开发板上的快捷键的图标
2.自己的程序运行时提示cannot convert a null image
出现问题思考下,解决这两问题的办法有,但是首先说下开发流程
1.首先用designer 设计自己要的界面
2.设计一个子类public继承那个界面的大类
3.设计定义自己的信号和槽
4.在pics的文件夹(/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/pics)z中建立以一个这个程序的文件夹在里面存放自己的快捷键的图片和自己在程序中要用到的图片(一般情况最好用。png格式,这个格式我实现过但是jpg好像有问题不知道为啥)
5.在你的设计的xxx.desktop文件设定与图标有关的参数,在下面会有详细的解释
6.修改你的xxx.pro文件
xxx.desktop
[Desktop Entry]
Comment=my first Qtopia program #程序说明
Exec=myprog #你的执行文件名称
Icon=DateBook #图标资源名,建议采用现成图/标图标要指定到你建立的pics的文件中
Type=Application #类型,不变
Name=hxyDemo #显示在英文界面的图标下方的说明。
Name[ja]=カレンダー #显示在日文界面的图标下方的说明。
Name[no]=Avtalebok
Name[de]=Termin kalender #显示在德文界面的图标下方的说明。
Name[hu]=Naptár
Name[zh_CN]= 我的演示 #显示在中文界面的图标下方的说明。
xxx.pro
CONFIG += qtopiaapp
CONFIG -= buildQuicklaunch
HEADERS = xxx.h
SOURCES = xxx.cpp
SOURCES+=main.cpp
INTERFACES = xxx_base.ui
desktop.files = xxx.desktop
desktop.path = /apps/Applications
INSTALLS += desktop
pics.files=pics/*
pics.path=/pics/xxx/ 这里是指向你快捷键图片的路径
PICS_INSTALLS+=pics
TARGET = xxx
编译成功后就可以编译arm板的文件,要是不懂的话就直接把bulid文件拷过来,运行下然后下载相关文件到2440上运行
下载到ARM
1.下载编译成功的ARM板的可执行文件拷到/opt/Qtopia/bin
2.下载xxx.desktop到/opt/Qtopia/apps/Application
3.下载相关的资源文件到/opt/Qtopia/pics
4.reboot重启下系统下
下载的方式
1.ftp
2.超级终端,我用这个但是在传可执行文件是很慢要1分钟
3.u盘
4.nfs