4.3 开发第一个Qt-Extended 4.4.3程序

4.3 开发第一个Qt-Extended 4.4.3程序
由于Qt-Extended4.4.3实际上是基于Qt4,所以为了节约篇幅,本章节的示例我不打算从零开始构建了,我们选择将上一节我们编写的HelloQt4 示例移植到Qt-Extended4.4.3 上运行。
在开始之前,假设你已经参考章节 3.4 编译了 Qt-Extended4.4.3,同时参考上一个章节用Qt Creator构造了HelloQt4程序。
第 - 63 - 页
4.3.1 步骤一:复制HelloQt4程序到Qt-Extended 4.4.3下
在章节3.4 中,我们介绍了如何编译和安装Qt-Extended4.4.3,Qt-Extended4.4.3的源代码我们放在/opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/目录下,现在我们执下如下命令,将上一个章节创建的Qt示例程序HelloQt4的源代码复制到Qt-Extended4.4.3中,HelloQt4需要存放在Qt-Extended4.4.3目录的src/applications子目录下:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/
# cp /opt/mini6410/HelloQt4 src/applications -a
4.3.2 步骤二:为HelloQt4程序添加图标
为了能够显示HelloQt4的程序图标,并通过点击图标启动程序,需要在HelloQt4中创建一个desktop文件,还需要一个图标作为HelloQt4的图标,图标的格式需要是png格式的图像文件,像素建议用48x48像素的图标),请读者自行用Photoshop或者GIMP等图形工具设计图标,这里不对图标的制作过程进行描述。
不想设计图标的读者可以在Fedora9系统下的以下目录:/usr/share/icons/hicolor/48x48/apps/ 寻找一个相似的图标来使用,或者上网访问http://www.iconpng.com 网址搜索并下载一个图标,注意要下载png格式的。
图标制作或者找到现成的后,将其命名为HelloQt4.png,并复制到HelloQt4工程目录的pics目录下,pics目录原来是不存在的,需要我们自已创建:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# mkdir pics
# cp /opt/HelloQt4.png pics
(注:上面的命令假设了你将HelloQt4.png图标放在/opt下)
接着我们编写一个desktop文件:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4 # vi HelloQt4.desktop
在vi中输入以下内容并保存:
[Translation]
File=QtopiaApplications
Context=HelloQt4
第 - 64 - 页
[Desktop Entry]
Comment[]=HelloQt4
Exec=HelloQt4
Icon= HelloQt4/HelloQt4
Type=Application
Name[]=HelloQt4
Categories=MainApplications
4.3.3 步骤三:将Qt4程序转换成Qt-Extended 4.4.3程序
由于HelloQt4示例程序只是一个Qt4程序,我们需要把它转换成Qt-Extended4.4.3程序才能和Qt-Extended配合起来,转换方法需要修改HelloQt4下的main.cpp源代码文件和工程文件,如下所示:
4.3.3.1 main.cpp文件的修改
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# vi main.cpp
将main.cpp文件中的:
#include <QtGui/Qapplication>
修改为
#include <QtopiaApplication>
再将main函数中的:
QtopiaApplication
修改为
QtopiaApplication
第 - 65 - 页
4.3.3.2 重新生成工程文件
输入以下命令,我们将删除原有的HelloQt4.pro文件,并用Qt-Extended-4.4.3下的qbuild工具重新生成工程文件,在Qt-Extended-4.4.3下,所有程序的工程文件都统一为qbuild.pro:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/applications/HelloQt4
# rm HelloQt4.pro –f
# /opt/mini6410/qt-extended4.4.3/buildx86/bin/qbuild -project
执行上述命令后,将在HelloQt4目录下生成qbuild.pro文件。
4.3.4 步骤四:在Qt-Extended 4.4.3文件中添加对HelloQt4应用程序的支持
在Qt-Extended4.4.3中增加了一个应用程序,需要在projects.pri文件中添加对程序的支持,修改方法是:
# cd /opt/mini6410/qt-extended4.4.3/qt-extended-4.4.3/src/
# vi projects.pri
在projects.pri文件最后一行增加如下内容:
PROJECTS *= applications/HelloQt4
经过这样的修改之后,每次编译Qt-Extended-4.4.3时,会自动编译HelloQt4程序。
4.3.5 步骤五:在Qt-Extended 4.4.3下编译PC版本的HelloQt4
进入buildx86目录下的HelloQt4工程目录,然后在HelloQt4目录下执行qbuild image即可编译并安装HelloQt4:
# cd /opt/mini6410/qt-extended4.4.3/buildx86/src/applications/HelloQt4
# /opt/mini6410/qt-extended4.4.3/buildx86/bin/qbuild image
编译完成后,执行以下命令运行Qt-Extended4.4.3:
# cd /opt/mini6410/qt-extended4.4.3/buildx86
# bin/runqtopia
第 - 66 - 页
在里面找到HelloQt4的图标点击,将运行HelloQt4程序,运行效果如下图所示:
4.3.6 步骤六:在Qt-Extended 4.4.3下编译arm版本的HelloQt4
进入buildarm目录,创建HelloQt4目录:
# cd /opt/mini6410/qt-extended4.4.3/buildarm
# mkdir –p src/applications/HelloQt4
然后在HelloQt4目录下执行qbuild image即可交叉编译并安装HelloQt4:
# cd /opt/mini6410/qt-extended4.4.3/buildarm/src/applications/HelloQt4
# /opt/mini6410/qt-extended4.4.3/buildarm/bin/qbuild image
第 - 67 - 页
4.3.7 步骤七:在mini6410的Qt-Extended 4.4.3下部署并运行HelloQt4
编译完成后,参考章节“3.4.3.2在开发板上部置Qt-Extended-4.4.3”和章节“3.4.3.3在开发板上运行Qt-Extended-4.4.3”这两章中的内容, 将Qt-Extended 4.4.3重新打包并部置到mini6410上运行,运行后,在里面找到HelloQt4的图标点击,就可以启动HelloQt4程序了,运行效果如下图所示:

你可能感兴趣的:(4.3 开发第一个Qt-Extended 4.4.3程序)