8.QList QMap QVariant

  • 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 }
原文地址:https://www.cnblogs.com/xiaochi/p/8744625.html