Qt相关概念

一、Qt简介

Qt是一个1991年由奇趣科技(TrollTech,挪威)开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程式,也可用于开发非GUI程式,比如控制台工具和服务器。Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。

Qt是一个完整的C++应用程序开发框架(库或架构),它的API在所有的平台上(Linux,Windows等)是相同的,这就表示Qt工具在所有平台上的使用方式是一致的,因而Qt的应用程序开发和平台是无关的。

Qt 的版本是按照不同的图形系统来划分的,目前分为四个版本:
Win32版,适用于Windows平台;
X11版,适合于使用了x系统的各种 linux 和 unix的平台;
Mac版,适合于苹果MacOS;
Embedded版,适合于具有帧缓冲(frame buffer)的linux 的平台。

二、概念区分

1、Qt

泛指Qt的所有版本的图形界面库,注意重点是“库”,由于Qt最早是在Linux中随着KDE流行的,所以通常所说的Qt都是指用于Linux/Unix的Qt/X11,其实还有Qt/X11,Qt Windows,Qt Mac。

2、Qt/Embeded->Qtopia-core->Qt-embedded-opensource

它是用于嵌入式Linux的Qt版本,简称Qte或Qt/E,所以其本质上还是一个“库”。Qt 在刚出现的时候,对于Linux和Unix系统,只有构建于Xlib之上的X11版。 但随着Linux操作系统在嵌入式 领域的应用日渐广泛,Qt推出了嵌入式的版本Qt/E。由于嵌入式受限的硬件环境往往难以运行庞大的X服务器,Qt/E去掉了X Lib的依赖而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而应该是超集,部分机制(如QCOP等)不能用于Qt/X11中。

3、Qtopia(注意不是Qtopia-core,两者是不一样的)
是一个基于Qte的类似于桌面系统的应用环境,即Qtopia是用Qte这个库开发出来的应用程序,最初是sourceforge.NET上的一个开源项目,全称是Qt Palmtop Environment,是构建于Qt/E之上一个类似桌面系统的应用环境 ,包括了PDA和手机等掌上系统常见的功能如电话簿、日程表等。现在Qtopia 已经成为了Trolltech的又一个主打产品,为基于Linux操作系统的PDA和手机提供了一个完整的图形环境。

Qte是针对嵌入式系统的库文件。Qtopia是基于Qte开发的桌面显示环境,类似于Windows界面。

值得特别注意的是,在版本4之前,Qt/E和Qtopia是不同的两套程序,Qt/E是基础类库,Qtopia是构建于Qt/E之上的一系列应用程序。 但从版本4开始,Trolltech将Qt/E并入到了Qtopia产品线中去了,并推出了新的Qtopia4。但实际上原来的Qt/E仍然作为基础类库,只是改名为Qtopia Core了,也许又感觉Qtopia Core跟Qtopia容易让人搞混,所以又改名为 qt-embedded-linux-opensource-linux/wince(QT也支持Wince )。 它 作为嵌入式版本的核心,既可以与Qtopia配合,也可以独立使用 。而原来的Qtopia则被分成几层,核心的应用框架和插件系统被称为 Qtopia Platform,上层的应用程序则按照不同的目标用户分为不同的包,如Qtopai PDA,Qtopia Phone。

Qte的改名过程,Qte–>Qtopia Core–>Qt-embedded-linux-xxxx。面向嵌入式的Qt/E、以及面向嵌入式带各种应用程序的Qtopia桌面系统!!!

三、Qt的特点

1、优良的跨平台特性:
Qt支持下列操作系统:Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。
2、面向对象
Qt 的良好封装机制使得 Qt 的模块化程度非常高,可重用性较好,对于用户开发来说是非常 方便的。 Qt 提供了一种称为 signals/slots 的安全类型来替代 callback,这使得各个元件 之间的协同工作变得十分简单。
3、丰富的API
Qt 包括多达 250 个以上的 C++ 类,还提供基于模板的 collections, serialization, file, I/O device, directory management, date/time 类。甚至还包括正则表达式的处理 功能。
4、支持 2D/3D 图形渲染,支持 OpenGL。
5、大量的开发文档。
6、XML 支持。

四、QT Creator

在发布 Qt 4.6 的同时,作为 Qt 开发跨平台 IDE 的 Qt Creator 也发布了更新版本。Qt Creator 1.3 和 Qt 4.6共同构成的 Qt SDK,包含了开发跨平台应用程序所需的全部功能。

Qt Creator是一个用于Qt开发的轻量级跨平台集成开发环境。Qt Creator可带来两大关键益处:提供首个专为支持跨平台开发而设计的集成开发环境 (IDE),并确保首次接触Qt框架的开发人员能迅速上手和操作。

Qt Creator包含了一套用于创建和测试基于Qt应用程序的高效工具,包括:高级的C++代码编辑器、上下文感知帮助系统、可视化调试器、源代码管理、项目和构建管理工具。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值