#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();
}
#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();
}