7、Qt5开发及实列(笔记)

第二章 Qt5模板库、工具类及控件

2.2 容器类

2.2.1 QList类

   //2.2容器类 - QList类
   QList<QString> list;//声明了一个QList<QString>栈对象
   {
   
       QString str("this is a test string");
       list <<str;//通过<<将QString 字符串存储在该列表中
   }//花括号为作用域
   qDebug()<<list[0]<<"how are you";


# 2.3 QVariant类


   //2.3 QVariant类 类似于联合体
   QVariant v(709);//声明一个QVariant变量v,初始化为一个整数
   qDebug()<<v.toInt();//QVariant变量的内容转换为整型输出

   QVariant w("How are you! ");//声明一个QVariant变量w,并初始化为一个字符串
   qDebug()<<w.toString();

   QMap<QString,QVariant>map;//声明一个QMap变量map,使用字符串作为键,QVariant变量作为值
   map["int"]=709;
   map["double"]=709.709;
   map["string"]="How are you! ";
   map["color"]=QColor(255,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"<<"D";
   QVariant slv(sl);//将该列表保存在一个QVariant变量中
   if(slv.type()==QVariant::StringList)
   {
   
       QStringList list=slv.toStringList();
       for(int i=0;i<list.size();++i)
           qDebug()<<list.at(i);
   }

#2.4 算法及正则表达式

 //Qt5常用算法 Qt的<QtAlgorithms>、<QtGlobal>,调用<QDebug>即可
   double a = -13.3,b=9.7;
   double c = qAbs(a);//取绝对值
   double max = qMax(b,c);//取最大值

   int bn=qRound(b);//四舍五入取整数
   int cn=qRound(c);

   qDebug()<<"a="<<a;
   qDebug()<<"b="<<b;
   qDebug()<<"c = qAbs(a)"<<c;
   qDebug()<<"bn=qRound(b)"<<bn;
   qDebug()<<"cn=qRound(c)"<<cn;

   qSwap(bn,cn);//交换两数的值
   qDebug()<<"qSwap(bn,cn):"<<"bn="<<bn<<"cn"<<cn;

2.5控件

相关推荐

  1. 7Qt5开发笔记

    2024-02-08 11:12:01       35 阅读
  2. Qt5.14.2 P2P聊天系统开发战,跨平台通话零距离

    2024-02-08 11:12:01       16 阅读
  3. Qt5学习笔记

    2024-02-08 11:12:01       6 阅读
  4. 【OpcUA开发笔记 2】open62541在Linux下编译Qt开发

    2024-02-08 11:12:01       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-08 11:12:01       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-08 11:12:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-08 11:12:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-08 11:12:01       18 阅读

热门阅读

  1. uniapp 开发App 权限授权 js-sdk

    2024-02-08 11:12:01       33 阅读
  2. js实现LFU算法

    2024-02-08 11:12:01       38 阅读
  3. golang设置

    2024-02-08 11:12:01       41 阅读
  4. 2月05日,每日信息差

    2024-02-08 11:12:01       30 阅读