Bootstrap

Qt之模版类

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