【原创】Qt/Embedded实践案例-图形界面编程
0赞AET又有活动啦,给博友们吹来了丝丝暖风。
正好下午给一个公司完成了一个讲座,关于Qt/Embedded实践案例的,这就写出来与大家分享。
1、搭建Qt/Embedded开发环境
· 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,谢谢各位博友不断的交流,祝大家圣诞快乐!