Qt容器类

(一)  字符串类:标准的C++提供了两种字符串,一种是以C语言风格的以“\0”字符结尾的字符数组,另外一种字符串类String。字符串类有许多便捷的操作。如字符串的操作,查询字符串数据,字符串数据的转换。

(二)  容器类:Qt提供了一组通用基于模板的容器类。包含了通常使用的大多数数据类型,包括基本数据类型和Qt的一些数据类型(如QString,QDateQTime)。不过QtObjiect及其他的子类是不能存储在容器中的(QWidget,QDialog)。

(三)  QList类,QLinkedList类和QVector类。QVector<T>是相邻的内存中存储给定数据类型T的一组数值。QLinkedList<T>是一个链式列表,以非连续的内存块保存数据。QList<T>容器类具有与数组类似结构,容易通过下标访问,能够动态地增长。

(四)  QMap类:QMap<KeyT>提供了从类型Key的键到类型为T的值的映射。存储一键多值时,也可以使用QMultiMap<Key,T>容器,它继承自QMap.

(五)  QHash类:QHash<KeyT>具有与QMap几乎完全相同的API。并以任意顺序组织它的数据,QHash也可以存储一键多值形式的数据。且QHash具有比QMap查找更快的速度。

     (六)QVariant类:它类似于C++的联合数据类型。它不仅能保存很多Qt类型的值,包括QColor,QBrush,QFont等也能存放Qt的容器类型的值

猜你喜欢

转载自blog.csdn.net/dmc111qwf/article/details/79571796