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();
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值