snifer

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

0
阅读(4761)

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

#include

int main(int argc, char **argv)

{

QApplication app(argc, argv);

QLabel *hello=new QLabel ("Hello""Qt Embedded!",0);

app.setMainWidget(hello);

hello->show();

return app.exec();

}

7、显示窗口实例


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

Baidu
map