原创 QT编程(1)

2009-7-1 21:00 2607 6 6 分类: MCU/ 嵌入式

QT编程(1):应用qt-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2.3.2编译QT程序,可以下载到开发板中,qt-3.1不可以,如下为一个没有自己定义的信号槽,可以直接用g++ 进行编译.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


1.     qt-x11-2.3.2.tar文件拷到home,在数据终端进入home,解压: tar zxfv qt-x11-2.3.2.tar


2.     观察路径:export ,可看到为qt-3.1的编译器路径,设置qt-2.3.2的安装路径,


 (1)export QTDIR="/home/qt-"2.3.2/


(2)export PATH=$QTDIR/bin:$PATH (3)exportLD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH


终端中进入qt-2.3.2, ./configure -platform linux-g++ -thread -no-xft


这是设置的安装路径,以后每次使用qt-2.3.2都要重新设置如上编译路径.


3.     编辑ui界面:终端中进入qt-2.3.2->bin, ./desigher .file->new->dialog->确定,加完按钮后,文件名为qt,保存在home下的文件夹中,xw. 打开xw可以看到多了一个.ui后缀文件.


4.     转化为.h文件: uic -o qt.h qt.ui,可以看到又多了一个.h后缀文件.


5.     右键单击->打开方式->gedit,注释掉 //Q_OBJECT


6.     转化为.cpp文件: uic -o qt.cpp -impl qt.h qt.ui  可以看到xw中多了一个ui.cpp.


7.       转化主函数: uic -o main.cpp.主函数的内容如下:


#include <qapplication.h>


#include "qt.h"                    //注意为上面生成的.h文件


 


int main( int argc, char ** argv )


{


    QApplication a( argc, argv );


    Form1 w;


    a.setMainWidget(&w);


    w.show();


    return a.exec();


}


8.       编译所有转化后的文件: g++ -o QT qt.cpp main.cpp -L $QTDIR/lib -lqt -I $QTDIR /include  (因为没有自己定义的信号槽,所以可以直接用g++,否则要用moc转化后方可)可以在xw中看到多一个可执行文件QT.


9.       执行:./QT  可以看到一个图形界面.

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
6
关闭 站长推荐上一条 /3 下一条