新闻  |   论坛  |   博客  |   在线研讨会
QT编程(1)
mayer | 2009-07-11 13:24:32    阅读:1376   发布文章

QT编程(1)

 

QT编程(1):应用qt-2.3.2编译QT程序,可以下载到开发板中,qt-3.1不可以,如下为一个没有自己定义的信号槽,可以直接用g++ 进行编译.

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  可以看到一个图形界面.

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客