QMap的简单运用

QMap是Qt容器类型的一种,它通过(Key, value)存储一对值,并通过Key可以查找与之关联的value的值。

以QString类型为关键字和,int类型为值的QMap示例:

QMap map;

 运算符[ ]插入一对 (key,value) 到QMap对象中:

//依次插入了三对值,("one",1), ("three",3),("seven",7)
map["one"] = 1; 
map["three"] = 3; 
map["seven"] = 7;

函数insert() 插入:

map.insert("twelve",12); //插入("twelve",12) 

查询QMap对象中的值,使用运算符[ ] 或者函数 value()

//通过关键字tirteen查找对应的值
int num1 = map["three"]; 
int num2 = map.value("three"); 

查看QMap对象中是否包含某一项,使用函数contains() //存在返回true,否则,返回false

int timeout = 30; 
if(map.contains("TIMEOUT))
    timeout = map.value("TIMEOUT");

假设QMap对象中 TIMEOUT 关键字不存在

int timeout = map.value("TIMEOUT",30); //value()函数返回第二个参数30

通常,我们建议使用contains()value()而不是操作符[]()来查找QMap对象中的键。原因是,如果QMap对象中,不存在要查找的关键项,那么操作符[]()会在QMap对象中自动地插入一个项。

摘至https://blog.csdn.net/u010830200/article/details/78428147

你可能感兴趣的:(Qt)