概要:本期主要讲解Qt中QMap类的常用接口。
一、简介
1.头文件:#include<QMap>
2.模块: QT += core
3.功能: QMap类主要用于存储数据,可以类比map泛型容器来学习。
二、常用接口
1.初始化、赋值
QMap<QString,int > _map;
_map.insert("one",1);
2.获取第一个元素
int _item = _map.first();
3.获取最后一个元素
int _item = _map.last();
4.获取key
QString _first = _map.firstKey();
QString _last = _map.lastKey();
QList<QString> _list = _map.keys();
5.获取值
int _item = _map["one"];
QList<int> _list = _map.values();
6.删除键值对
int _iCount = _map.remove("one");
7.清空
_map.clear();
8.大小
int _iLen = _map.size();
_iLen = _map.count();
9.去重
QList<QString> _list = _map.uniqueKeys();
三、遍历方式
1.QMapIterator迭代遍历
QMapIterator<QString,int> _iotr(_map);
while(_itor.hasNext())
{
int _item = _itor.next().value();
}
2.STL迭代遍历
QMap<QString,int>::iterator _itor;
for(_itor = _map.begin();_itor != _map.end(); _itor ++)
{
int _item = *_itor;
}
QMap<QString,int>::const_iterator _itor = _map.constBegin();
while(_itor != _map.constEnd())
{
int _item = *_itor;
}
结尾:本期对于QMap的学习就到这,下期我们学习QWidget类: )