1先在h文件中 include<QMap>
2然后在public下面实例化一个map
QMap<int,QPushButton*> map;// * 很重要
3应用环节:
增:两种方式,第一种是
map[num_button] = button3;
这里num_button是int类型数据,button3是QPushButton类型数据,
第二种是
map.insert(num_button,button1);
删除:
map.remove(num_block);这是清除键和对应的值,num_block是键,移除键值对之后得delete值,就是那个按钮
map.clear();
这是清除所有的键值对
改变键对应的值:
直接改,比如
map[1]="aaaaa";
map[1]="bbbbb";
查询:
map1.insert(4,"name4");
if(map1.contains(4)) qDebug()<<map1.find(4).key();
由键查找对应键值:map.value("Math"); 打印输出100
由键值查找键:map.key(100); 打印输出Math
获取所有键和键值:
-
QList<QString> allKeys = map.keys();
- QList<Int> allKeys = map.values();