赞
踩
头文件包含了Qt类库的一些全局定义,包括基本的数据类型,函数,和宏,一般Qt类的头文件都会包含该头文件。
头文件中定义了很多宏。
Qt容器类比标准模板库(STL)中的容器类更轻巧,安全和易于使用。这些容器类是掩式共享和可重入的,而且他们进行了速度和存储优化,他们是线程安全的,也就是说他们作为制度容器可被多个线程访问。
迭代器(iterator)为访问容器类里的数据项提供了统一的方法;Qt有两种迭代器类:Java类型迭代器和STL类型的迭代器。
对于每个容器类,有两个java类型迭代器:一个用于只读操作,一个用于读写操作,每个迭代器和容器类的迭代关系如下图所示:
Java类型的迭代器的指针不是指向下一个数据项,而是在数据项之间。
STL迭代器与Qt和STL的原生算法兼容,并且进行了速度优化,对于每一个容器类,都有两个STL类型迭代器,一个用于制度访问,一个用于读写访问,无需修改数据时一定使用制度迭代器,因为速度更快;STL类型迭代器是是数组的指针,所以++运算符使迭代器指向下一个数据项,“*”运算符返回数据项内容。与Java类型迭代器不同,STL迭代器直接指向数据项。STL迭代器类型如下所示:
Qt类库里大量的类根据功能分为各种模块,这些模块又分为几大类。
Qt基本模块是Qt在所有平台上的基本功能,他们在所有的平台和目标平台上都可以用。具体的模块如下图所示:
Qt附加模块可以实现一些特定目的,这些模块可能只能在某些平台上有,或只能用于某些操作系统,或只是为了向后兼容。用户安装时可以选择性的安装这些附加模块。Qt附加模块列表(未烈出一些过时的模块,以及专门用于QML或QtQuick的模块)如下图所示:
除了随Qt5发布的上述这些模块,还有一些模块是单独发布的,这些模块只在商业版许可的Qt里才有。
还处于开发和测试阶段的模块。
Qt工具在所有支持的平台上都可以使用,用于帮助应用程序的开发和设计,Qt工具如下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。