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 可以看到一个图形界面.
文章评论(0条评论)
登录后参与讨论