当前位置: 首页 > article >正文

Qt中QVariant的使用

1.使用QVariant实现不同类型数据的相加
方法:通过type函数返回数值的类型,然后通过setValue来构造一个QVariant类型的返回值。
函数:

QVariant mainPage::dataPlus(QVariant a, QVariant b)
{
    QVariant ret;
    if ((a.type() == QVariant::Int) && (b.type() == QVariant::Int))
    {
        ret.setValue(a.toInt() + b.toInt());
    }
    else if ((a.type() == QVariant::String) && (b.type() == QVariant::String))
    {
        ret.setValue(a.toString() + b.toString());
    }
    return ret;
}

调用:

qDebug() << dataPlus(10, 20).toInt();
qDebug() << dataPlus("hello ", "world!!!").toString();

2.获取系统当前时间

	//需求:获取当前的日期
    QDate currentDateVal = QDate::currentDate();
    qDebug() << currentDateVal.toString("yyyy-MM-dd");
    //获取当前的时间
    QTime currentTimeVal = QTime::currentTime();
    qDebug() << currentTimeVal.toString("H-mm-ss");

    //获取当前日期和时间
    QDateTime currentDateAndTime = QDateTime::currentDateTime();
    qDebug() << currentDateAndTime.toString("yyyy-MM-dd H-mm-ss");

结果:
在这里插入图片描述
3.信号槽的使用

    //关联按钮和lineedit和label
    connect(ui_.m_btn, &QPushButton::clicked, this, [=]() 
    {
        QString imagePath = ":/img/fengjing.jpg";
        ui_.m_label->setPixmap(QPixmap(imagePath));
        ui_.m_lineEdit->setText(imagePath);
        qDebug() << "button slot is running..." << Qt::endl;
    });

结果:
在这里插入图片描述
4.定时器QTimer


http://www.kler.cn/a/521022.html

相关文章:

  • CMake常用命令指南(CMakeList.txt)
  • Linux 非阻塞IO
  • MIMIC-IV数据部署(博主较忙,缓慢更新)
  • python -m pip和pip的主要区别
  • 《剪映5.9官方安装包》免费自动生成字幕
  • Java---判断素数的三种方法
  • 【橘子ES】使用docker搭建ELK环境
  • 2025美赛数学建模C题:奥运奖牌榜模型——思路+代码+模型
  • 二维数组一
  • Linux系统之ifconfig命令的基本使用
  • 2274. 不含特殊楼层的最大连续楼层数
  • 嵌入式C语言:结构体对齐
  • 前部分知识复习01
  • SpringBoot使用 easy-captcha 实现验证码登录功能
  • spring spring-boot spring-cloud发布以及适配
  • SAP MM 记录一次SAP外协采购收货提示 这种物料的特殊库存 O 0100003359 14019002不存在的问题
  • PTMD2.0-疾病相关的翻译后修饰数据库
  • 数字图像处理:实验七
  • 【ProtoBuf 安装】ProtoBuf在window/Linux下的安装 创建/删除swap分区
  • HarmonyOS简介:应用开发的机遇、挑战和趋势
  • DDD实战课 笔记
  • sendto丢包
  • 基于C++的DPU医疗领域编程初探
  • 二级C语言题解:统计奇偶个数以及和与差、拼接字符串中数字并计算差值、提取字符串数组中单词尾部字母
  • Flutter TextPainter 计算文本高度和行数
  • 01-02 三元组与七元组