现在的位置: 首页 > 综合 > 正文

QT–基础学习

2013年10月23日 ⁄ 综合 ⁄ 共 1621字 ⁄ 字号 评论关闭

QT是一个完整的C++应用程序开发狂接,因为它的API在所有平台上是相同的(也就是,你所编写的应用程序,在PC、MAC、ANDROID。。。上都是可用的),因而QT的应用程序开发和平台无关。
下面介绍几个概念:
Qt的概念:Qt是泛指Qt的所有版本的图像界面库,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中随着KDE流行开来的,所以我们通常所说的Qt都是指的用于Linux/Unix的Qt/X11。
Qt/Embeded的概念:它是用于嵌入式Linux系统的Qt版本,Qt/Embeded也简称Qte或Qt/E(以下使用Qte表示)。Qte去掉了x Lib的依赖而直接工作在Framebuffer上,虽然它是Qt的嵌入式版本,但是它
不是Qt/X11的子集,它有部分机制(比如QCOP等)就不能用于Qt/X11中。
Qtopia是一个基于Qte的类似桌面系统的应用环境,包含有PDA版本和Phone版本。请注意是基于Qte的应用环境,换个说法就是Qte是库(实际上也是库,叫基础类库),Qtopia是用Qte这个库开发出来
的应用程序。Qtopia最高版本是Qtopia-2.2.0,在这之后就没有再推出过免费的Qtopia了。
Qtopia Core:可以认为是刚刚讲到的Qte,虽然名字中含有Qtopia,不过它的实质还是刚刚讲到的Qte的基础类库。虽然从Qt4开始把Qtopia Core并到Qtopia的产品线中了,但实质上Qtopia Core还是基础类
库,相当于Qte。

Qte开发软件介绍
    下面解释一下刚刚提到的几个工具的意思:
    designer:用于设计窗口组件的应用程序,使用它可以很方便的制作成应用程序的界面,并且得到XXX.UI的用户界面文件,该文件是按照XML格式保存的。
    uic:将刚刚得到的XML格式的XXX.UI文件转换为xxx.h和xxx.cpp文件。
    moc:用于Qt C++扩展的metra-object编译器,利用刚刚产生的xxx.h生成moc-xxx.cpp文件。
    qvfb:是为qt提供一个虚拟frambuffer的应用程序,实现对qt的应用程序提供一个模拟的运行窗口,
我们在PC上面开发qt程序时,主要使用它来进行仿真。
    QtCreater:用于编译Qt项目的IDE工具,是开发Qt4应用程序的利器。

准备工作
在本文中,我所使用的开发板是TQ
2440的开发板。环境的建立主要使用的也是天嵌公司出品的。需要准备的资源有:
交叉编译工具:EABI-4.3.3_EmbedSky_20100601tar.bz2
Qte的源码包:Qte_20100601.tar.bz2

源码包展开后包含了以下程序:
》    :将qtopia-2.2.O.tar.bz2源码编译成ARM版本,并且编译tslib-1.4.l.tar.bz2源码和EmbedSky_apps.tar.bz2源码。
》    :在    的基础上增加了konqueror.tar.bz2的编译。
》    :设置ARM版本的环境变量的脚本。
》    :设置X86版本的环境变量的脚本。
》    :将qtopia-2.2.20tar.bz2源码编成PC版本。
》    :在    的基础上增加了konqueror.tar.bz2的编译。
》    :后面几个章节讲到的应用程序的源码合集(Makefile文件基于ARM的,可以利用该源码包自行生成x86版本的Makefile文件)。
》    :Web浏览器的源码。
》    :qtopia-2.2.0的源码。
》    :当PC版本的Qtopia-2.2.0编译成功后,仿真时运行该脚本。
》    :触摸校正的源码。

ftp://ftp.trolltech.com/qt/source/
ftp://ftp.trolltech.com/qt/source/qt-embedded-linux-opensource-src-4.5.3.tar.gz

抱歉!评论已关闭.