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

相关推荐
小乔的编程内容分享站8 分钟前
记录使用VSCode调试含scanf()的C语言程序出现的两个问题
c语言·开发语言·笔记·vscode
toooooop819 分钟前
php BC MATH扩展函数计算精度-第三个参数
开发语言·php
蓁蓁啊22 分钟前
C/C++编译链接全解析——gcc/g++与ld链接器使用误区
java·c语言·开发语言·c++·物联网
weixin_3077791329 分钟前
C#实现两个DocumentDB实例之间同步数据
开发语言·数据库·c#·云计算
foundbug99936 分钟前
基于C#的OPC DA客户端实现源码解析
开发语言·c#
yuezhilangniao42 分钟前
Next.js 项目运维手册-含-常用命令-常见场景
运维·开发语言·reactjs
中屹指纹浏览器1 小时前
2026年指纹浏览器技术迭代与风控对抗演进
经验分享·笔记
czxyvX1 小时前
016-二叉搜索树(C++实现)
开发语言·数据结构·c++
1104.北光c°1 小时前
【从零开始学Redis | 第一篇】Redis常用数据结构与基础
java·开发语言·spring boot·redis·笔记·spring·nosql
我能坚持多久2 小时前
D22—C语言预处理详解:从宏定义到条件编译
c语言·开发语言