1.QList的使用
QList<int> list;
list<<1<<2<<3<<4<<5;
QListIterator<int> ite(list);
for(;ite.hasNext();)
qDebug()<<ite.next();
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<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();
QList<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<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();
QMap<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 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);
}