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

文章目录

  • [第二章 Qt5模板库、工具类及控件](#第二章 Qt5模板库、工具类及控件)
    • [2.2 容器类](#2.2 容器类)
      • [2.2.1 QList类](#2.2.1 QList类)
    • [# 2.3 QVariant类](# 2.3 QVariant类)
  • [#2.4 算法及正则表达式](#2.4 算法及正则表达式)

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

2.2 容器类

2.2.1 QList类

c 复制代码
   //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类

c 复制代码
   //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 算法及正则表达式

cpp 复制代码
 //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控件

相关推荐
心中有国也有家2 分钟前
hccl 架构拆解:昇腾集合通信库到底在做什么?
人工智能·经验分享·笔记·分布式·算法·架构
~黄夫人~10 分钟前
零基础速通|Windows&Linux 常用命令行对照表大全
linux·运维·windows·笔记·备忘录·整理表格
桀人20 分钟前
C++——模板初阶(收录在专栏C++入门到精通)
开发语言·c++
一直有一个ac的梦想27 分钟前
cmu15445 2025fall lec 18 transactions with two-phase lock
java·开发语言·数据库
JAVA社区42 分钟前
Java进阶全套教程(四)—— SpringMVC框架详解
java·开发语言·spring·面试·职场和发展
Lumbrologist1 小时前
【C++】零基础入门 · 第 2 节:变量、基本数据类型与输入输出
java·开发语言·c++
码完就睡1 小时前
C语言——动态内存
c语言·开发语言
xyq20241 小时前
Java 数组
开发语言
雨辰AI1 小时前
人大金仓 V9 生产级专用监控大盘(含 120 + 指标 + 告警规则 + 一键导入)
java·开发语言·数据库·mysql·政务
时寒的笔记1 小时前
day13~14核心案例某采招网
开发语言·javascript·ecmascript