- QList
1 int main1(int argc, char *argv[]) 2 { 3 QApplication a(argc, argv); 4 5 QList<int> mylist={10,20,30}; 6 mylist << 100 << 200 << 300; 7 //创建容器 8 QMutableListIterator<int> it(mylist); 9 10 //头插 11 for(int i=0;i<10;i++) 12 { 13 it.insert(i); 14 } 15 16 for(it.toFront();it.hasNext();) 17 { 18 if(it.next()%2!=0) 19 { 20 it.remove(); 21 } 22 // else 23 // { 24 // it.setValue(it.peekNext()*3); 25 // } 26 } 27 for(it.toFront();it.hasNext();) 28 { 29 qDebug()<<it.next(); 30 } 31 //从后往前输出 32 // for(it.toBack();it.hasPrevious();) 33 // { 34 // qDebug()<<it.previous(); 35 // } 36 37 //可读可写迭代器 38 { 39 QList<int>::iterator it; 40 for(it=mylist.begin();it!=mylist.end();it++) 41 { 42 qDebug()<<(*it); 43 } 44 } 45 46 //创建只可读迭代器 47 { 48 QList<int>::const_iterator it; 49 for(it=mylist.begin();it!=mylist.end();it++) 50 { 51 qDebug()<<(*it); 52 } 53 } 54 MainWindow w; 55 w.show(); 56 57 return a.exec(); 58 }
- QMap
1 int main2(int argc,char *argv[]) 2 { 3 QApplication a(argc,argv); 4 QMap<QString,QString>map; 5 map.insert("123","12334234545656"); 6 map.insert("124","1sdf2334234545656"); 7 QMap<QString,QString>::iterator it; 8 //只读迭代器 9 // QMap<QString,QString>::const_iterator it; 10 // if(it.findNext("124")) 11 // { 12 // it.setvalue("12345"); 13 // } 14 15 for(it =map.begin();it!=map.end();it++) 16 { 17 //词典 18 qDebug()<<it.key()<<it.value(); 19 } 20 it = map.find("1234"); 21 22 MainWindow w; 23 w.show(); 24 25 return a.exec(); 26 }
- QVariant
1 //QVariant 2 int main(int argc,char *argv[]) 3 { 4 QApplication a(argc,argv); 5 6 QVariant qv1(103); 7 QVariant qv2("ab"); 8 QVariant qv2(1.333); 9 QList<QVariant> mylist; 10 11 MainWindow w; 12 w.show(); 13 14 return a.exec(); 15 }