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

相关推荐
零小陈上(shouhou6668889)2 小时前
YOLOv8+PyQt5海洋船只检测(可以重新训练,yolov8模型,从图像、视频和摄像头三种路径识别检测)
开发语言·python·yolo
程序员zgh2 小时前
CMake 项目构建工具介绍
c语言·开发语言·c++·编辑器
自在极意功。2 小时前
深入解析JDBC:Java数据库操作的基础
java·开发语言·数据库·jdbc
czhc11400756632 小时前
c#w 1214
开发语言·c#
jimy12 小时前
bash “ if <command>; then”语句,<command>返回0,then后面语句才执行
开发语言·bash
八年。。2 小时前
simulink与python联合仿真(一)安装MATLAB引擎
开发语言·python
电子小子洋酱2 小时前
Linux显示设备驱动开发 Drm驱动&&Makefile
linux·驱动开发·笔记
爱吃KFC的大肥羊2 小时前
Redis 基础完全指南:从全局命令到五大数据结构
java·开发语言·数据库·c++·redis·后端
电子小子洋酱2 小时前
Linux驱动开发学习笔记(更新中)
linux·笔记·单片机
Kiri霧2 小时前
Go 结构体
java·开发语言·golang