qt基础3

来源:互联网 发布:美国经济数据日历 编辑:程序博客网 时间:2024/06/01 22:57

QList只读遍历法;

`#inlcude<QDebug>//QDebug包含QList文件

int main(int argc,char argv[])

{QList<int>list;list<<1<<2<<3<<4<<5;QListIterator<int>i(list); //以该list为参数初始化一个QListIterator对象i。此时,迭代点处在第一个列表项“1”的前面

for(;i.hasNext();)//调用QListIterator<T>::hasNext()函数检查当前迭代点之后是否有列表项

qDebug()<<i.next();return 0; }

`QListIterator<T>::toBack():将迭代点移动到最后一个列表项的后面。

QListIterator<T>::hasPrevious():检查当前迭代点之前是否具有列表项

QListIterator<T>::previous():返回前一个列表项的内容并将迭代点移动到当前一个列表项之前。

toFront():移动迭代点到列表的前端。

peekNext():返回下一个列表项,但不移动迭代点。

peekPrevious():返回前一个列表项,但不移动迭代点。

findNext():从当前迭代点开始向后查找指定的列表项,如果找到返回true,此时迭代点位于匹配列表项的后面;如果没有找到,则返回false,迭代点位于列表的后端。QMap和QHash类:QHash具有比QMap更快的查找速度;QHash以任意的顺序存储数据项,而 QMap总是按照键key顺序存储数据;QHash的键类型Key必须提供operator==()和一个全局qHash(Key)函数,而QMap的键类型Key必须提供operator<()函数。

1、QMap <Key,T>提供了一个从类型为Key的键到类型为T的值得映射。提供一键多值得情况:QMap<Key,T>::insertMulti()和QMap<Key,T>::values()函数。存储一键多值得数据时,也可以使用QMultiMap<Key,T>容器,继承自QMap。

2、QHash<Key,T>具有与QMap几乎完全相同的API。以任意的顺序组织它的数据。当存储数据的顺序无关紧要时,建议用QHash作为存放数据的容器。QHash也可以存储一键多值形式的数据,它的子类QMultiHash<Key,T>实现了一键多值得语义。

3、Qvariant类,保存很多Qt类型,如QColor、QBrush、QFont、QPen、QString和QSize等

Qvariant v(709)(或者其他的字符串“ string ”),QMap<QString,QVariant>map;

原创粉丝点击