用自己的Qt4程序成功取代友善自带的程序(取代的程序是start Qt4.7.0)

##################################################################### 
#操作系统:fedora 17 (Linux kernel 3.3.4基于GNOME 3.4桌面环境)

#开发板:友善之臂Tiny6410 V1.2

#QTE-arm:4.7.0

#Write By Kinglate 20130419

###################################################### ###############

0.引言

最近需要把自己用Qt4.7.0编写的应用程序做成可以通过Qtopia2.2.0的桌面图标那种方式运行结果遇到难题无数,阅览了n多的帖子,收获颇丰,可是在编译tiny6410版本的qtopia 2.2.0和安装Qt Designer时却有种大大的挫败感!安装友善手册的方法来编译就好像堕入了移植新版Qt的恶梦里。为了让跟着哥学习的后来者免于这样的恶梦,那么醒来吧!雷梦娜……让我们一起打破友善的传统,加入自己的程序,驰骋于神庙逃亡里,狂跑无数米……

1.修改桌面图标

先准备好分辨率为48*48的png格式的图标做为程序的启动图标(先存放好于SD卡的根目录下并且命名为qt4-starter.png)

然后执行以下代码实现修改桌面图标:

@# rm /opt/Qtopia/pics/qt4-starter/qt4-starter.png

@# cp /sdcard/qt4-starter.png /opt/Qtopia/pics/qt4-starter/

2.修改桌面图标的名称

@# vi /opt/Qtopia/apps/FriendlyArm/qt4-starter.desktop

将倒数第二行Name[]=Start Qt4.7.0修改为Name[]=Hello

修改后的qt4-starter.desktop文件内容如下:

[Translation]

File=QtopiaSettings

Context=qt4-starter

Comment[Desktop Entry/Name]=Use soft hyphen (char U00AD) to indicate hyphenation

[Desktop Entry]

Exec=qt4-starter

Icon=qt4-starter

Type=Application

Name[]=Hello

CanFastload=0

3.修改Start Qt4.7.0启动项

@#vi /bin/qt4

将倒数第二cd /usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher和第三行./fluidlauncher -qws

换成hello -qws(注意:这里相当于把两行换成一行了的)

4.换掉友善自带的程序

算了,说换掉就太不够友善面子了,保留友善的程序,在这里加入我们自己的Q4程序!

将自己编译好的Qt4程序放在SD卡中,执行以下代码实现它:

@# cp /sdcard/hello /bin/

5.最后验证一下

重启开发板,进入界面后切换到桌面的“友善之臂”那一页里,有个名为“Hello”的图标,这个就是你自己Qt程序的桌面图标了,双击即可见证奇迹!

6.小结一下

代替单一程序没有问题,要是代替多程序怎么办呢?这个完全可以解决,我们可以好好地利用这个Start Qt4.7.0程序的工作原理嵌入多程序于其中,在后期我们将会帖出来…请及时关注本手册即可。多谢观赏,感谢共享

你可能感兴趣的:(linux,嵌入式,qt,fedora,Tiny6410)