Qt学习——容器类QList和QMap
来源:互联网 发布:java吧百度贴吧 编辑:程序博客网 时间:2024/05/21 09:48
这里容器类与C++和Java的容器类相差不多,主要看看是什么用法。这里只贴代码,就不做解析了。
运行结果:
1.QList<T>用法:
需要注意的是T只包括一些基本数值类型(比如int和double等)和Qt的一些数据类型(比如QString,QDate和QTime等)。Qt的QObject及其他的子类(比如QWidget和QDialog等)是不能够存储在容器类中的。 可替代方案是存储QObject及其子类的指针(如QList<QToolBar*> list;)。
QList<int> list; list<<1<<2<<3<<4<<5;QList<int>::iterator i;for(i=list.begin();i!=list.end();++i) { qDebug()<<(*i); *i=(*i)+10; }
2.QMap<key,T>的用法:
这个比较好用,可以根据key查询value。在平常编程中我常用到这个和List。
QMap<QString,QString> map; map.insert("beijing","111"); map.insert("shanghai","021"); map.insert("jinan","0531"); QMap<QString,QString>::iterator i; for(i=map.begin();i!=map.end();++i) { qDebug()<<i.key()<<" "<<i.value(); } i=map.find("beijing"); if(i!=map.end()) i.value()="010";
3.还有其他的容器类:
比如QHash,QQueue,QLinkedList,QVector,QStack等。以后用到再细看吧!
我写的测试代码如下:
我写的测试代码如下:
#include <QDebug>int main(){ QList<int> list; list<<1<<2<<3<<4<<5; QList<int>::iterator i; for(i=list.begin();i!=list.end();++i) {qDebug()<<(*i);*i=(*i)+10; } QMap<QString,QString> map; map.insert("beijing","111"); map.insert("shanghai","021"); map.insert("jinan","0531"); QMap<QString,QString>::iterator ii; for(ii=map.begin();ii!=map.end();++ii) { qDebug()<<ii.key()<<" "<<ii.value(); } ii=map.find("beijing"); if(ii!=map.end()) ii.value()="010"; return 0;}
运行结果:
12345"beijing" "111""jinan" "0531""shanghai" "021"
- Qt学习——容器类QList和QMap
- Qt学习——容器类QList和QMap
- Qt学习——容器类QList和QMap
- Qt容器类—QList、QMap学习(一)
- QList、QVector、QMap容器类
- Qt容器之QVector,QMap,QHash,QList等注意事项
- Qt容器类 QMap QHash
- Qt容器类-QList、QMultiMap
- Qt学习之路(37): Qt容器类之关联存储容器QMap<K, T>和QHash<K, T>
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- QVector QList QMap 复杂容器使用
- 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
- QT——QMap
- QT——QMap
- The QT container: QMap, QHash, QList
- Qt中的容器类 QList QLinkedList QVector
- Qt修炼手册8_常用的容器类QVector和QList
- 黑马程序员--内部访问类、异常
- 跟我学jquery(二)大话jquery选择器
- const 指针与指向const的指针
- Linux┊Top命令中Load Average的含义
- 跟我学jquery(三)jquery动态创建元素和常用函数示例
- Qt学习——容器类QList和QMap
- 鸡蛋饭
- .NET中进行Base64加密解密
- 跟我学jquery(四)JQuery框架操作元素的属性与样式
- java.lang.NullPointerException at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEn
- 跟我学jquery(五)jquery中的ajax详解
- 跟我学jquery(六)jquery中事件详解
- 溯雪流光
- 数据库基本种类以及各家所长