在学习QT这块知识时,你必须具备的条件是:
1)如果你之前自己移植了U-BOOT,内核,根文件系统,你的内核必须具备的最基本功能是串口驱动,LCD驱动,触摸屏驱动,网卡驱动,最好把NFS文件系统也弄上;你现在的根文件系统可能也是最简单的,接下来你还要在文件系统中添加QT4的相关配置,关于这个文件系统的QT4配置,我将在最后面的附录中添加上.
2)如果你没有移植完U-BOOT,内核,根文件系统的话,可以使用天嵌提供的镜像文件来学习QT.
注:以下的内容都是ubuntu的环境下移植安装的.使用的参考资料为天嵌tq2440 下面本来有截图的 不知道为何没图出现,实在不行看看能不能发word文档
一.QT4的获取
1.打开samba,复制天嵌主光盘目录\TQ2440\Linux资源\ QT源码包下的两个文件(qt-creator-linux-x86-opensource-1和qt-embedded-linux-opensource-src-4.5.0_20091216.tar.bz2)
到samba目录下(我的samba目录/home/passion/share).
2.解压qt4.5的源码qt-embedded-linux-opensource-src-4.5.0_20091216.tar.bz2;
1) cd /opt/EmbedSky //进入安装目录下
2) tar xvfj /home/passion/share/qt-embedded-linux-opensource-src-4.5.0_20091216.tar.bz2 –C /
3.安装g++编译环境
apt-get install build-essential
apt-get install libqt4-dbg
apt-get install qt4-qmake
4.用make代替gmake
ln –s /usr/bin/make /usr/bin/gmake
5.进入qt-4.5,输入如下命令编译ARM版本的QT4.5(时间较长,大概要1个时左右)
./arm_qt4.5_build
二.QtQreator的安装
1.进入samba目录下,然后在终端运行./qt-creator-linux-x86-opensource-1.3.0.bin,然后就会出现安装该程序的界面,基本上一路next下去即可完成安装,安装图如下所示:
1)弹出界面
2)选接受
3)选择安装路径
4)选next
5)正在安装
6)安装完成
三.QtCreator的设置
1.点击左上角的面板主页,在里面输入Qt,把QtCreator的图标拉到左边栏目下
2.双击打开应用程序Qt Creator,出现界面如下所示
3.点击上图菜单栏Tools,选中Tools下面的options选项,弹出如下图所示:
4.选中上图的Qt4的Qt Versions选项,如下图所示:
5.点击上图右边的+号,再点下面的Browse选中路径中的qmake如下图所示:
6.选完后点击右下角的打开,回到之前的页面,在Version Name栏目上输入build_qt45,
然后再点击下面的Rebuild;最后把Default Qt Version栏目的选项选为build_qt45;
总体如下图所示:
7.接下来我们打开一个软件里面已有的工程测试一下设置成功了没有,首先打开左上角菜单File里面的Open File or Project,如下图所示
8.在弹出的菜单里面选择如下图路径里面的mainwindow.pro工程
9.在打开的工程界面下,点击菜单栏中的Build中的Build Project “mainwindow”进行编译工程,编译的结果如下图所示则说明工程编译成功.
10.编译的可执行文件是下图中的,我们编写QT应用程序最终要的就是这个
可执行文件,把它放在开发板的文件系统里面运行即可.
四.QT中最简单的HELLO WORLD程序.
1.首先要建立一个工程,点击菜单栏中的File中的New File or Project,弹出的对话框如下图所示
2.下拉上图中的滑动条,选择Qt4 Gui Application,弹出的对话框如下图所示
3.输入工程名字和保存路径,再选择Next,弹出对话框如下
4.点击Next,弹出对话框如下
5.把Class name名字改成hello,如上图所示,点击Next,弹出对话框如下
6.点击Finish,即可完成工程的创建,点击hello.ui进入设计界面如下图所示
7.在中间那串的工具列表里面找到图标,把它拖到右边的设计界面上,如下图所示
8.双击上图中间的Textlabel图标,然后输入Hello World字样,如下图所示
9.然后点击菜单栏中的Build中的Build Project “hello”即完成工程的编译.最后把工程文件夹中的hello的可执行文件拿出来放到开发板运行即可.