天天看點

13-Qt6 QMap

QMap < Key,t > 是 Qt 的一般容器類之一。它存儲(鍵,值)對并提供與鍵相關的值的快速查找。

特點:

1、可以按鍵Key排序;

2、一般情況下,Key是唯一的;

用法示例如下:

QMap<QString, int> map;
           

1、插入

insert()函數,可以插入<鍵,值>對

13-Qt6 QMap

2、讀取鍵對應的值

兩種方式  [ ]或者value( )

13-Qt6 QMap

3、 判斷包含

contains判斷是否包含鍵,然後可以擷取對應值;

13-Qt6 QMap

4、周遊

兩種

QMapIterator<QString, int> i(map);
while (i.hasNext()) {
    i.next();
    cout << i.key() << ": " << i.value() << Qt::endl;
}
           
QMap<QString, int>::const_iterator i = map.constBegin();
while (i != map.constEnd()) {
    cout << i.key() << ": " << i.value() << Qt::endl;
    ++i;
}
           

5、查找

find()函數

13-Qt6 QMap

 6、删除

remove()函數

13-Qt6 QMap

7、清空

clear()函數

13-Qt6 QMap
Qt6
下一篇: 14-Qt6 QDatetime