snifer

【原创】Qt/Embedded实践案例-图形界面编程

0
阅读(4831)

AET又有活动啦,给博友们吹来了丝丝暖风。

正好下午给一个公司完成了一个讲座,关于Qt/Embedded实践案例的,这就写出来与大家分享。

1、搭建Qt/Embedded开发环境 


一般来说,用Qt/Embedded开发的应用程序最终会发布到安装有嵌入式Linux操作系统的小型设备上,所以使用装有Linux操作系统的PC机或者工作站来完成Qt/Embedded开发当然是最理想的环境,此外Qt/Embedded也可以安装在UNIX或Windows系统上。这里就以在Linux操作系统中安装为例进行介绍。
这里需要有3个软件安装包:tmake工具安装包、Qt/Embedded安装包、Qt的X11版的安装包。

·  tmake1.11或更高版本:生成Qt/Embedded应用工程的Makefile文件。

·  Qt/Embedded:Qt/Embedded安装包。

·  Qt 2.3.2 for X11:Qt的X11版的安装包,产生x11开发环境所需要的两个工具。 

2、安装tmake



tar zxvf tmake-1.11.tar.gz

export TMAKEDIR=$PWD/tmake-1.11

export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g++

export PATH=$TMAKEDIR/bin:$PATH

3、安装Qt/Embedded 2.3.7 



tar zxvf qt-embedded-2.3.7.tar.gz

cd qt-2.3.7

export QTDIR=$PWD

export QTEDIR=$QTDIR

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -qconfig local-qvfb -depths 4,8,16,32

make sub-src

4、安装Qt/X11 2.3.2 



tar xfz qt-x11-2.3.2.tar.gz

cd qt-2.3.2

export QTDIR=$PWD

export PATH=$QTDIR/bin:$PATH

export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH

./configure -no-opengl

make

make -C tools/qvfb

mv tools/qvfb/qvfb bin

cp bin/uic $QTEDIR/bin

5、QWidget的类层次结构 


6、Hello窗口实例 

#include <qapplication.h>

#include <qlabel.h>

int main(int argc, char **argv)

{

    QApplication app(argc, argv);

    QLabel *hello=new QLabel ("<font color=blue>Hello""<i>Qt                        Embedded!</i></font>",0);

    app.setMainWidget(hello);

    hello->show();

    return app.exec();

}

7、显示窗口实例


这个例子非常适合教学和入门,感谢大家一路陪伴,感谢chinaAET,谢谢各位博友不断的交流,祝大家圣诞快乐!