x86-qtopia应用程序编写及到arm板的移植


x86-qtopia应用程序编写:

平台:友善之臂Mini2440 + 3.5“LCD

1.进入x86-qtopia,创建文件夹hello_test;
2.按照x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv设置环境变量;
3.使用qtopia-2.2.0-FriendlyARM/tmake/bin/progen 创建一个名为hello.pro的工程文件;
#./progen -t app -o hello.pro
将该hello.pro移动到hello_test文件夹下;
4.进入qtopia-2.2.0-FriendlyARM/qt2/bin/,打开QT Designer
#./designer
进入QT Designer开发环境。
选择New一>Dialog
这时侯,您的QT Designer中就会出现一个Froml来.现在我们click一下上面的tools中的那个pushbutton
(标有OK的图标)并且用mouse选择到一定的大小.在这个pushbutton上面用您的mouse double click一下.
我们就可以改变pushbutton的label了.这里我们把pushbutton 1这几个宇,换成Exit,然梭直接按Enter
或者用mouse选择OK也可以。现在我们看到,那个button中的标签已将变成Exit了.
我们这时一侯还需要给这个Exit Button一个signal(信号),这样当您在Exit这个Button上click的时侯.QT才知道如何去处理这个信号.
我们按一下F3 (Cconnect singnal slot)
然后,在那个Exit Button上面Click一下.
这时一侯我们就看到了Edit Connection的Dialog了.在Signal中选择clicked,在slot中,先选择toggle()就好了.这时侯选择OK.我们就 算是完成了.如果想看看这个小程序长什么样子.
可以用CTRL+T来看Preview.
5.用File一>Save把这个文件存为hello.ui放在x86-qtopia/hello_test的目录下.
6.使用uic工具生成hello.h及hello.cpp;
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello.h hello.ui
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello.cpp -impl hello.h hello.ui
7.分别在hello.h; hello.cpp里面添加需要的代码,本例子不用添加代码
8.编写主函数main.cpp内容如下:
#include
#include "qwidget.h"
#include "hello.h"

int main(int argcchar **argv)
{
QApplication app(argcargv);

Form1 *hello=new Form1();
hello->show();
app.setMainWidget(hello);
return(app.exec());
}
9.编辑工程文件hello. pro文件:
/*************************************************************************
**以下是hello. pro文件的内容
*************************************************************************/
TEMPLATE = app
CONFIG = qt warn_on
HEADERS =hello.h
SOURCES =hello.cpp main.cpp
INTERFACES=
【注意】:一定要将INTERFACES= hello.uic 修改为:INTERFACES=
否则:报错:重定义
10.生成Makefile文件:
(1)首先查看环境变量
#echo $TMAKEPATH 看看结尾是不是.../qws/linux-generic-g++字符串;
(2)修改tmake/lib/qws/linux-generic-g++/tmake.conf文件,将TMAKE_link = gcc 和TMAKE_link_SHLIB = gcc
分别修改成TMAKE_link = g++和TMAKE_link_SHLIB = g++
(3)生成Makefile文件
#tmake -o Makefile hello.pro
(4)修改Makefile文件:
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqte 修改为:
LIBS = $(SUBLIBS) -L$(QPEDIR)/lib -lqte -lm -lqtopia
11.编译连接整个工程:
#make
生成可执行文件hello
12.将可执行文件拷贝到x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin目录下;
13.运行./run_hello 就可以在帧缓冲器中看到你自己编辑的界面了,哈哈!

  • 1
  • 2
  • 下一页

相关内容