1.QList的使用

QList<int> list;
//向list中添加内容
list<<1<<2<<3<<4<<5;
//通过listiterator遍历list中的内容
QListIterator<int> ite(list);
for(;ite.hasNext();)qDebug()<<ite.next();
//通过iterator遍历list中的内容
QList<int>::iterator i;
for(i=list.begin();i!=list.end();++i)
{qDebug()<<(*i);*i=(*i)*10;
}
QList<int>::const_iterator ci;
for(ci=list.constBegin();ci!=list.constEnd();++ci)qDebug()<<*ci;

2.QMap的使用

QMap<QString,int> map;
map.insert("a",10);
map.insert("b",20);
QMapIterator<QString,int> ite(map);
for(;ite.hasNext();)qDebug()<<" " <<ite.key() << " " << ite.next().value();

3.QList use 2

//QList遍历
//way 1
QList<int> list;
QMutableListIterator<int> i(list);
for(int j=0;j<5;++j)i.insert(j);
for(i.toFront();i.hasNext();)qDebug()<<i.next();
for(i.toBack();i.hasPrevious();)
{if(i.previous()%2==0)i.remove();elsei.setValue(i.peekNext()*100);
}
for(i.toFront();i.hasNext();)qDebug()<<i.next();//way 2
QList<int> list;
for(int j=0;j<5;j++)list.insert(list.end(),j);
QList<int>::iterator i;
for(i=list.begin();i!=list.end();++i)
{qDebug()<<(*i);*i=(*i)*100;
}
QList<int>::const_iterator ci;
for(ci=list.constBegin();ci!=list.constEnd();++ci)qDebug()<<*ci;

4.QMap use 2

//QMap使用
//way 1
QMap<QString,QString> map;
map.insert("a","1");
map.insert("b","2");
map.insert("c","3");
QMapIterator<QString,QString> i(map);
for(;i.hasNext();)qDebug()<<"  "<<i.key()<<"  "<<i.next().value();
QMutableMapIterator<QString,QString> mi(map);if(mi.findNext("1")){qDebug()<<"1  "  ;mi.setValue("11");
}
QMapIterator<QString,QString> modi(map);
qDebug()<<"  ";
for(;modi.hasNext();)qDebug()<<" "<<modi.key()<<"  "<<modi.next().value();//way 2
QMap<QString,QString> map;
map.insert("a","1");
map.insert("b","2");
map.insert("c","3");
QMap<QString,QString>::const_iterator i;
for(i=map.constBegin();i!=map.constEnd();++i)qDebug()<<"  "<<i.key()<<"  "<<i.value();
QMap<QString,QString>::iterator mi;
mi=map.find("a");
if(mi!=map.end())mi.value()="11";
QMap<QString,QString>::const_iterator modi;
qDebug()<<"  ";
for(modi=map.constBegin();modi!=map.constEnd();++modi)qDebug()<<"  "<<modi.key()<<"  "<<modi.value();

5.QVariant使用

//QVariant使用
QVariant v(100);
qDebug()<<v.toInt();
QVariant w("hello ");
qDebug()<<w.toString();
QMap<QString,QVariant>map;
map["int"]=11;
map["double"]=11.11;
map["string"]="hello ";
map["color"]=QColor(0,0,0);
qDebug()<<map["int"]<< map["int"].toInt();
qDebug()<<map["double"]<< map["double"].toDouble();
qDebug()<<map["string"]<< map["string"].toString();
qDebug()<<map["color"]<< map["color"].value<QColor>();
QStringList sl;
sl<<"a"<<"b"<<"c";
QVariant slv(sl);
if(slv.type()==QVariant::StringList)
{QStringList list=slv.toStringList();for(int i=0;i<list.size();++i)qDebug()<<list.at(i);
}

Qlist+QMap+QVariant使用相关推荐

  1. 【Qt】深度解析QVector和QList

    QVector和QList在实际开发中,如何选择这个问题,小生一直有这个疑问.无意间,在查阅资料时,发现了一篇分析得比较好的文章(文末有列出).这篇文章的一些观点和数据也来源于该篇文章. 一.[QVe ...

  2. 关于QMap的几点总结思考

    关于QMap的几点总结思考 题记: 前段时间集中精力写了数据的分拣算法,用到了容器QMap和QMultiMap.回头再来回去该算法的时候,又觉得当时好像不是自己写的一样,于是有必要将QMap类来总结一 ...

  3. QT5开发及实例学习之四容器类

    文章目录 前言 一.QList类.QLinkedList类和QVector类 1.QList类 2.QLinkedList类 3.QVector类 4.Java风格迭代器遍历容器 5.STL风格迭代器 ...

  4. vs2015调试时无法显示QString变量的值,只显示地址

    ** 问题描: ** 在vs2015中,使用了QString变量,但是调试时鼠标放上去只能看到地址,而不是像int变量一样看到具体的值.导致想要看到变量的值只能qDebug(),就很麻烦. ** 解决 ...

  5. QT5——模版库、工具类及控件

    文章目录 qt模版库 字符串类 操作字符串 查询字符串数据 字符串的转换 容器类 QList类.QLinkedList类和QVector类 QList类 QLinkedList类 QVector类 J ...

  6. QML树控件TreeView的使用(上)

    在Qt5.5之前是没有树控件的,我们在使用时用的是ListView来构造出一个树,Qt5.5之后的QML开发阶段,有了树控件TreeView,本篇着重记录QML的TreeView的使用.根据MVC分解 ...

  7. QAxObject 读写 excel

    初学Qt 时,发现Qt 并没有自带操作excel 的API, 所以很长时间内都是用的CSV 文件来储存数据报表.这段时间,因为需要,所以参考了一下网上资料,捣鼓了一番. //mainwindow.h# ...

  8. 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等

    1  新建一个项目 在pro文件中只需要加上CONFIG += C++11 main.cpp #include <QMap> int main() { QMap<int,QStrin ...

  9. QList、QVector、QMap容器类

    QList.QVector.QMap容器类 QList<QString> list,创建一个列表对象,存储一列QString类型的值. list<<str<<str ...

最新文章

  1. Java中windows路径转换成linux路径等工具类
  2. 【归并排序】-求逆序数算法
  3. 增量值编码器、单圈绝对值编码器、多圈绝对值编码器
  4. Linus通过了Linux中避免master/slave等术语的提案
  5. ZZULIOJ 1061:顺序输出各位数字
  6. java酒店信息管理系统_java实现酒店管理系统
  7. Fragment的生命周期同一Activity下不同Fragment之间的通信
  8. 【学习 OpenCV】—— 色彩空间(RGB、HSV、rgb2hsv、rgb2gray 的实现)
  9. mysql 查询某个字段不为空(附thinkphp写法)
  10. 海量小文件的开源存储方案选型建议
  11. SAP License:财务流程-新
  12. python中的系统模块_python中与系统发育相关的模块
  13. 电脑连接SONY蓝牙耳机没有声音
  14. OpenKG开源系列 | 中文高中地理知识图谱CKGG(南京大学)
  15. vue调用服务器图片
  16. 淘宝直通车ROI,投产比怎么算,ROI计算公式
  17. java 龟兔赛跑_Java实现多线程模拟龟兔赛跑
  18. 《西游记》中话“修行”【转】
  19. macbook无法打开移动硬盘 为什么mac上显示不了移动硬盘
  20. 云原生 - 自动化发布脚本

热门文章

  1. JavaScript数组方法大全(分为会不会改变原数组)
  2. 影像组学在医学影像中的应用
  3. 西南大学通信学硕成功上岸,初试专业课113分(专业课最高分)
  4. 多电脑如何在一个局域网内共享一台打印机
  5. 电容选型及常用值与作用的学习
  6. 【2019-TGRS】Aerial LaneNet: Lane-Marking Semantic Segmentation in Aerial Imagery Using Wavelet-Enhanc
  7. 微信公众号三方平台开发【pre_auth_code篇】
  8. 主板声卡坏了会不会有电流声_2020年|短视频直播间设备(手机,直播声卡,麦克风,监听耳机,摄影补光灯)选购推荐指南...
  9. 照片怎么添加相框?分享你和好用的方法
  10. Cutting(思维)