Qt提供了多种容器类,这些容器可以用于存储指定类型的数据项,并且可以实现对字符串列表的添加,存储,删除等操作。 容器类是基础模板的类,如常用的容器类 QList <T> ,T是一个具体的类型,可以是int,float等简单类型,也可以是QString,QDate等类,但不可以是QObject或任何其子类。T必须是一个可赋值的类型。 例如用 QList <T> 定义一个字符串列表的容器,其定义方法是: QList <QString> strList; 这样定义了一个QList容器类的变量strList,它的数据项是QString,所以strList可以用于处理字符串列表,例如: strList.append("one"); strList.append("two"); strList.append("three"); QString str = strList[0]; //str = "one" Qt的容器类大致分为 顺序容器 和 关联容器 。 顺序容器类 Qt的顺序容器类有QList,QLinkedList,QVector,QStack和QQueue。 QList QList是最常用的容器类,虽然它是以数组列表的形式实现的,但是在其前后添加数据非常快,QList以下标索引的方式对数据项进行访问。 QList用于添加,插入,替换,移动,删除数据项的函数有:insert()