声明一个QMultiMap对象:
1
QMultiMap<long long , QStandardItem*> m_CompleteItemMap;//键和值的类型根据自己的需要修改
2
对应一个键插入多个值:
m_CompleteItemMap.insert(111, pItem1);
m_CompleteItemMap.insert(111, pItem2);
m_CompleteItemMap.insert(111, pItem3);
3
查找某个键对应的所有值及值的列表:
QList<QStandardItem*> QStandardItemList = m_CompleteItemMap.values(111);
将得到一个含有pItem1、pItem2、pItem3的列表。
4
删除一个键对应的一个值:
m_CompleteItemMap.remove(111,pItem1);
这样就可以删除键111中对应的pItem1的值。
5
删除一个键对应的所有值:
m_CompleteItemMap.remove(111);
这样就可以删除一个键对应的所有的值。
QMultiMap 通过key 查找value 一对多的情况
最新推荐文章于 2021-09-29 13:12:20 发布