1  新建一个项目

在pro文件中只需要加上CONFIG += C++11

main.cpp

#include <QMap>

int main()

{

QMap<int,QString> map;

map.insert(1,"1");

map.insert(2,"2");

map.insert(3,"3");

map[4] = "4";

if(map.find(1) == map.end())

{

//not exist

}

/*

* "1"

* "2"

* "3"

* "4"

*/

foreach(int key,map.keys())

{

QString value = map[key];

qDebug() << value;

}

for(auto it = map.begin(); it!=map.end(); )

{

it.key();

it.value();

#if 0

if(needRemove)

{

it = map.erase(it);

}

else

{

++i;

}

#endif

}

map.remove(1);

}

运行结果:

#include <QVector>
#include <QList>
#include <QMap>
#include <QSet>
#include <QQueue>
#include <QStack>
#include <QMultiMap>
#include <QDebug>
#include <QStringList>
 
int main()
{
    QVector<int> intVector;
    intVector << 5;
    intVector.append(15);
    intVector.push_front(10);
    intVector.push_back(20);
 
    foreach(int value, intVector)
    {
        qDebug() << value;
    }
 
    QVector<int>::iterator it;
    for(it = intVector.begin(); it!=intVector.end(); ++it)
    {
        qDebug() << *it;
    }
 
    int size = intVector.size();
    for(int i = 0; i < size; ++i)
    {
        qDebug() << intVector[i];
        qDebug() << intVector.at(i);
    }
 
    //查找
    qDebug() << intVector.indexOf(5);
 
    //sort
    qSort(intVector);
 
    //删除一个
    //intVector.removeOne(5);
    //intVector.removeAll(5);
 
    qDebug() << "sort";
    for(it = intVector.begin(); it!=intVector.end(); ++it)
    {
        qDebug() << *it;
    }
}

运行结果:



1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等相关推荐

  1. Qt中的动态数组——QList

    Qt中的动态数组--QList Qt中,我们常用的容器之一便是QList,它是一个基于数组实现的动态数组容器.通过使用QList,我们可以方便地进行元素的插入.删除.查找和遍历等操作. QList的使 ...

  2. Qt中的问题和方法总结

    1. QString与String的转换 //1.QString转换String QString qstr = "hello"; string str = qstr.toStdSt ...

  3. Qt学习(12)——Qt5中的容器

    QVector QList QStringList QSet QMap 自定义类的排序 容器是通用类,用于将给定类型的项存储在内存中.C++有标准模板库(STL)有自己的容器.在Qt中可以使用Qt容器 ...

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

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

  5. QT中QVector的使用

    当我们想用数组时,但是又不知道数组的大小,数组的大小是根据实际情况变化的,不确定的,这是我们就要为数组动态分配空间,这时,我们可以考虑两种情况:(1)在c++中使用new()和delete(),在c中 ...

  6. Qt 中容器类型的控件

    转载:https://subingwen.cn/qt/qt-containers/ 1.QWidget 这个类是所有窗口类的父类,可以作为独立窗口使用,也可以内嵌到其它窗口中使用. Qt 中的所有控件 ...

  7. 在Qt Designer中使用容器

    在Qt Designer中使用容器 在Qt Designer中使用容器 在Qt Designer中使用容器 容器小部件可对表单上的对象组提供高级控制.它们可用于执行各种功能,例如管理输入小部件,提供分 ...

  8. Qt中模型/视图结构

    8.1 概述 MVC设计模式是起源于Smalltalk的一种与用户界面相关的设计模式.通过使用此模型,可以有效地分离数据和用户界面.MVC设计模式包括三个元素:表示数据的模型 (Model).表示用户 ...

  9. Qt|C++工作笔记-QVector与Vector去重复的值

    Qt中没有unique函数,只能用遍历的方法了,代码如下: #include <QApplication> #include <QDebug> #include <QSt ...

最新文章

  1. 025批量删除mac文件名中的空格
  2. 为什么数学的用途这么大?
  3. Atitit..css的体系结构
  4. 台湾国立大学郭彦甫Matlab教程笔记(9) basic plotting
  5. mysql mask from v2_MySQLDMB监控备份系统更新至v2.2
  6. pyinstaller运行时出现TCLError的错误该怎么办?
  7. basys3芯片型号xc7a35tcpg236-1
  8. RK3288 error: undefined reference to 'LOGD'
  9. Mp3原理及文件格式解析
  10. msdn windows server 按电源事件api_微博评论是如何设计的?曾说能抗8位明星同时出轨,但遇大事件屡屡挂掉!...
  11. html三段式布局,移动端 三段式布局 (flex方式)
  12. com.apple.Boot.plist 和SMBIOS.plist 的设置
  13. CDA-分角色用户查询
  14. python爬虫-批量下载qq音乐
  15. ISO镜像转换成docker镜像
  16. SPDA-CNN:Unifying Semantic Part Detection and Abstraction for Fine-grained Recognition
  17. Web前端系列技术之移动端CSDN会员页面复刻(动态完整版)
  18. python数据分析基础试题及答案_Python数据分析与数据可视化题库免费期末考试2020答案...
  19. java 获得jtextarea_java JTextArea中获得光标所在行数
  20. pta 7-29 螺旋矩阵

热门文章

  1. 贪心算法讲解(集合覆盖问题,旅行商问题求解)
  2. python3位水仙花数计算
  3. VTK:隐式选择循环用法实战
  4. wxWidgets:wxListCtrl 示例
  5. boost::yap::value相关的测试程序
  6. boost::type_erasure::incrementable相关的测试程序
  7. boost::test模块测试功能模板测试用例
  8. boost::multiprecision模块complex128相关的测试程序
  9. boost::lockfree::spsc_queue用法的测试程序
  10. boost::hana::always用法的测试程序