本文主要總結Qt中鍵值對QMap的基本用法。
1.1原型講解
QMap是一個鍵值對類,跟標准C++的map類基本類似,聲明原型如下:
QMap<T1,T2> map1
T1為鍵值對中的鍵key,T2為鍵值對中的值。通過鍵值對中的鍵可以搜索到值。一般來說,鍵值對中的鍵是唯一的,不可重復,而值沒有要求,可以重復。並且QMap具有自動排序功能,對輸入的鍵進行排序。
1.2下面是一個具體應用實例
1 void Widget::on_pushButton_2_clicked() 2 { 3 QMap<DWORD64,QString> map1; 4 map1.insert(11,"name11"); 5 map1.insert(2,"name2"); 6 map1.insert(33,"name33"); 7 map1.insert(4,"name4"); 8 QMap<DWORD64,QString>::Iterator it=map1.begin(); 9 while(it!=map1.end()) 10 { 11 qDebug()<<it.key()<<"\t"<<it.value(); 12 it++; 13 } 14 qDebug()<<"map1[2]=="<<map1[2]; 15
16 if(map1.contains(4)) 17 qDebug()<<map1.find(4).key(); 18 }