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控件

相关推荐
名字还没想好☜3 小时前
Python f-string 进阶:数字格式化、对齐填充、调试 = 号与嵌套表达式
开发语言·数据库·python·字符串格式化·f-string
一壶浊酒..7 小时前
Scrape Webpack练习
开发语言·javascript·webpack
命运之光7 小时前
【C语言完整代码】就诊信息管理系统
java·c语言·开发语言
命运之光7 小时前
【C语言完整代码】图书管理系统:图书馆场景下的增删改查实战
c语言·开发语言
猿长大人8 小时前
C# | Serilog 新手入门
开发语言·c#·.net·log
今儿敲了吗9 小时前
CO——CPU
笔记
今儿敲了吗9 小时前
Python ——第三方包
笔记·python
在世修行9 小时前
从零打造 C# 工业视觉检测系统(七):串口通信 SerialPort 封装与开发
开发语言·c#·modbus rtu·rs232/rs485
吃着火锅x唱着歌9 小时前
Effective C++ 学习笔记 条款40 明智而审慎地使用多重继承
c++·笔记·学习
落知秋9 小时前
RUST中的trait是什么?
笔记·rust