Qlist+QMap+QVariant使用

来源:互联网 发布:什么是软件集成 编辑:程序博客网 时间:2024/05/22 06:36

1.QList的使用

QList<int> list;//向list中添加内容list<<1<<2<<3<<4<<5;//通过listiterator遍历list中的内容QListIterator<int> ite(list);for(;ite.hasNext();)   qDebug()<<ite.next();//通过iterator遍历list中的内容QList<int>::iterator i;for(i=list.begin();i!=list.end();++i){   qDebug()<<(*i);   *i=(*i)*10;}QList<int>::const_iterator ci;for(ci=list.constBegin();ci!=list.constEnd();++ci)    qDebug()<<*ci;

2.QMap的使用

QMap<QString,int> map;map.insert("a",10);map.insert("b",20);QMapIterator<QString,int> ite(map);for(;ite.hasNext();)    qDebug()<<" " <<ite.key() << " " << ite.next().value();

3.QList use 2

//QList遍历//way 1QList<int> list;QMutableListIterator<int> i(list);for(int j=0;j<5;++j)    i.insert(j);for(i.toFront();i.hasNext();)    qDebug()<<i.next();for(i.toBack();i.hasPrevious();){    if(i.previous()%2==0)        i.remove();    else        i.setValue(i.peekNext()*100);}for(i.toFront();i.hasNext();)    qDebug()<<i.next();//way 2QList<int> list;for(int j=0;j<5;j++)    list.insert(list.end(),j);QList<int>::iterator i;for(i=list.begin();i!=list.end();++i){   qDebug()<<(*i);   *i=(*i)*100;}QList<int>::const_iterator ci;for(ci=list.constBegin();ci!=list.constEnd();++ci)    qDebug()<<*ci;

4.QMap use 2

//QMap使用//way 1QMap<QString,QString> map;map.insert("a","1");map.insert("b","2");map.insert("c","3");QMapIterator<QString,QString> i(map);for(;i.hasNext();)    qDebug()<<"  "<<i.key()<<"  "<<i.next().value();QMutableMapIterator<QString,QString> mi(map);if(mi.findNext("1")){    qDebug()<<"1  "  ;    mi.setValue("11");}QMapIterator<QString,QString> modi(map);qDebug()<<"  ";for(;modi.hasNext();)    qDebug()<<" "<<modi.key()<<"  "<<modi.next().value();//way 2QMap<QString,QString> map;map.insert("a","1");map.insert("b","2");map.insert("c","3");QMap<QString,QString>::const_iterator i;for(i=map.constBegin();i!=map.constEnd();++i)    qDebug()<<"  "<<i.key()<<"  "<<i.value();QMap<QString,QString>::iterator mi;mi=map.find("a");if(mi!=map.end())    mi.value()="11";QMap<QString,QString>::const_iterator modi;qDebug()<<"  ";for(modi=map.constBegin();modi!=map.constEnd();++modi)    qDebug()<<"  "<<modi.key()<<"  "<<modi.value();

5.QVariant使用

//QVariant使用QVariant v(100);qDebug()<<v.toInt();QVariant w("hello ");qDebug()<<w.toString();QMap<QString,QVariant>map;map["int"]=11;map["double"]=11.11;map["string"]="hello ";map["color"]=QColor(0,0,0);qDebug()<<map["int"]<< map["int"].toInt();qDebug()<<map["double"]<< map["double"].toDouble();qDebug()<<map["string"]<< map["string"].toString();qDebug()<<map["color"]<< map["color"].value<QColor>();QStringList sl;sl<<"a"<<"b"<<"c";QVariant slv(sl);if(slv.type()==QVariant::StringList){    QStringList list=slv.toStringList();    for(int i=0;i<list.size();++i)        qDebug()<<list.at(i);}
0 0
原创粉丝点击