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;
- qt基础3
- QT基础
- qt基础
- qt基础
- Qt 基础
- qt基础
- QT基础
- qt基础
- qt基础
- QT基础
- qt基础
- qt基础
- qt基础
- Qt基础
- Qt基础 - Qt Layout Management
- Qt基础之hello qt
- QT:Qt 网络编程基础
- QT的打印基础
- Java_15 集合类接口的常用方法
- window.onload 和$(document).ready的区别
- shell中的重定向 1>&2 2>&1 >&2
- JAVA JDK动态代理和CGLIB动态代理
- 2017多校训练八-1011(hdu 6143 Killer Names)
- qt基础3
- JavaScript知识点之执行上下文
- Codeforces 545D
- Liunx环境启动tomact与查看日志
- spring源码解析-AOP原理
- 指定代码放哪个cpu运行
- Sequence
- 解决springMVC中Get请求乱码的问题
- AndroidStudio的CMake开发时遇到的异常及解决方案