1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
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等相关推荐
- Qt中的动态数组——QList
Qt中的动态数组--QList Qt中,我们常用的容器之一便是QList,它是一个基于数组实现的动态数组容器.通过使用QList,我们可以方便地进行元素的插入.删除.查找和遍历等操作. QList的使 ...
- Qt中的问题和方法总结
1. QString与String的转换 //1.QString转换String QString qstr = "hello"; string str = qstr.toStdSt ...
- Qt学习(12)——Qt5中的容器
QVector QList QStringList QSet QMap 自定义类的排序 容器是通用类,用于将给定类型的项存储在内存中.C++有标准模板库(STL)有自己的容器.在Qt中可以使用Qt容器 ...
- 【Qt】深度解析QVector和QList
QVector和QList在实际开发中,如何选择这个问题,小生一直有这个疑问.无意间,在查阅资料时,发现了一篇分析得比较好的文章(文末有列出).这篇文章的一些观点和数据也来源于该篇文章. 一.[QVe ...
- QT中QVector的使用
当我们想用数组时,但是又不知道数组的大小,数组的大小是根据实际情况变化的,不确定的,这是我们就要为数组动态分配空间,这时,我们可以考虑两种情况:(1)在c++中使用new()和delete(),在c中 ...
- Qt 中容器类型的控件
转载:https://subingwen.cn/qt/qt-containers/ 1.QWidget 这个类是所有窗口类的父类,可以作为独立窗口使用,也可以内嵌到其它窗口中使用. Qt 中的所有控件 ...
- 在Qt Designer中使用容器
在Qt Designer中使用容器 在Qt Designer中使用容器 在Qt Designer中使用容器 容器小部件可对表单上的对象组提供高级控制.它们可用于执行各种功能,例如管理输入小部件,提供分 ...
- Qt中模型/视图结构
8.1 概述 MVC设计模式是起源于Smalltalk的一种与用户界面相关的设计模式.通过使用此模型,可以有效地分离数据和用户界面.MVC设计模式包括三个元素:表示数据的模型 (Model).表示用户 ...
- Qt|C++工作笔记-QVector与Vector去重复的值
Qt中没有unique函数,只能用遍历的方法了,代码如下: #include <QApplication> #include <QDebug> #include <QSt ...
最新文章
- 025批量删除mac文件名中的空格
- 为什么数学的用途这么大?
- Atitit..css的体系结构
- 台湾国立大学郭彦甫Matlab教程笔记(9) basic plotting
- mysql mask from v2_MySQLDMB监控备份系统更新至v2.2
- pyinstaller运行时出现TCLError的错误该怎么办?
- basys3芯片型号xc7a35tcpg236-1
- RK3288 error: undefined reference to 'LOGD'
- Mp3原理及文件格式解析
- msdn windows server 按电源事件api_微博评论是如何设计的?曾说能抗8位明星同时出轨,但遇大事件屡屡挂掉!...
- html三段式布局,移动端 三段式布局 (flex方式)
- com.apple.Boot.plist 和SMBIOS.plist 的设置
- CDA-分角色用户查询
- python爬虫-批量下载qq音乐
- ISO镜像转换成docker镜像
- SPDA-CNN:Unifying Semantic Part Detection and Abstraction for Fine-grained Recognition
- Web前端系列技术之移动端CSDN会员页面复刻(动态完整版)
- python数据分析基础试题及答案_Python数据分析与数据可视化题库免费期末考试2020答案...
- java 获得jtextarea_java JTextArea中获得光标所在行数
- pta 7-29 螺旋矩阵
热门文章
- 贪心算法讲解(集合覆盖问题,旅行商问题求解)
- python3位水仙花数计算
- VTK:隐式选择循环用法实战
- wxWidgets:wxListCtrl 示例
- boost::yap::value相关的测试程序
- boost::type_erasure::incrementable相关的测试程序
- boost::test模块测试功能模板测试用例
- boost::multiprecision模块complex128相关的测试程序
- boost::lockfree::spsc_queue用法的测试程序
- boost::hana::always用法的测试程序