#include <QCoreApplication> #include<QDebug> #include<QVariant> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); //=================== QList简介 ===================================== /* QList<QString> list; QString str("This is a test string"); list<<str;//将str字符串添加到list中。 qDebug()<<list[0];//QList可用下标访问, */ QList<int>list; for(int i=0;i<5;++i) list.append(i); //在尾部插入值 //list.insert(2,10); //在位置2处插入值为10的元素 //list.insert(list.begin(),10); //在迭代器位置前插入值 //list.erase(list.begin()+1);// 删除迭代器位置的值,返回下个迭代器位置 //list.erase(list.begin()+1,list.begin()+3);//删除一块的迭代器begin和end的值,返回下一个迭代器,范围区间前闭后开 // list.removeOne (2);//删除list中第一个出现的2 //list.removeAll(0); //删除所有值为0的元素 //list.clear(); //清空list //STL风格的迭代器 /* QList<int>::iterator it=list.begin(); for(;it!=list.end();it++) qDebug()<<*it; */ //=================== QMap简介 ===================================== /* QMap<QString,QString> map; map.insert("beijing","01"); map.insert("shanghai","02"); map.insert("shenzhen","03"); //查找key为beijing的,修改值为0001 QMap<QString,QString>::iterator pos=map.find("beijing"); pos.value()="0001"; for( QMap<QString,QString>::iterator it=map.begin();it!=map.end();it++) qDebug()<<"Key : "<<it.key()<<"Value :"<<it.value(); */ //=================== QVariant简介 ===================================== //QVariant是一个枚举型变量. QVariant v(100); qDebug()<<v.toInt(); QVariant s("hanliangwei"); qDebug()<<s.toString(); QMap<QString,QVariant>map; map.insert("int",101); map.insert("double",101.101); map.insert("string","Hello"); qDebug()<<map["int"].toInt(); qDebug()<<map["string"].toString(); QStringList szList;//创建一个字符串列表 szList<<"AA"<<"BB"<<"CC"<<"DD"; QVariant vList(szList); //将列表保存在一个QVariant中 if(vList.type()==QVariant::StringList) { QStringList list=vList.toStringList(); for(int i=0;i<list.size();++i) qDebug()<<list.at(i); } return a.exec(); }