上篇文章里面介绍了如何通过源代码来实现QT编程,现在介绍如何利用QTdesigner来实现QT编程:

第二部分:利用qt designer 进行编程:

主机环境:虚拟机安装Redhat5(企业版)

编译工具:arm-linux-gcc-4.3.2

QT版本:Qtopia-2.2.0

1.进入x86-qtopia目录下建立工程目录。

2.设置开发环境:执行#source  /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpEnv

3.进入qtopia-2.2.0-FriendlyARM/qt2/bin目录下启动qt designer:#./designer

4.利用编辑器设计好后把xxx.ui保存到刚建的工程目录下。

5.用xxx.ui生成xxx.h和xxx.cpp文件:执行#uic  -o  xxx.h  xxx.ui     #uic  -o  xxx.cpp  -impl  xxx.h  xxx.ui

6.创建工程:#progen -t app -o xxx.pro

7.修改xxx.pro文件,为其中的SOURCES=xxx.cpp HEADERS=xxx.h TARGET=xxx若有多个就用空格隔开,并修改INTERFACE=xxx.ui 为INTERFACE=    否则会报错。

8.在xxx.h和xxx.cpp中添加实现功能的相关代码。

9.编写main.cpp。

10.生成Makefile

         a.查看环境变量:#echo  $TMAKEPATH查看结尾是否为/qws/linux-generic-g++。

         b.若不是进行以下修改:修改tmake/lib/qws/linux-generic-g++/tmake.conf将TMAKE_LINK=gcc和TMAKE_SHLIB=gcc  中的gcc改为g++

         c.生成Makefile:#tmake -o Makefile xxx.pro。

         d.修改Makefile:添加库路径:LIBS=-L$(QPEDIR)/lib -lqte -lm -lqtopia2 -lqtopia -lqpe。

11.编译:#make 后会生成可执行文件。

12.运行:#qvfb -width 480 -height 480 &

                    #./可执行文件名 -qws

接下来着重介绍一下main.cpp的编写:

#include "qapplicatin"

#include "xxx.h"   //若还用到其他类那就添加进去

int main(int argc,char **argv)

{

qApplication app(argc,argv);

Form1  *xxx=new  Form1();//Form1是xxx.cpp中的类名

xxx->show();

app.setMainWidget(xxx);

return(app.exec());

}

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐