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

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和labelconnect(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.lryc.cn/news/527535.html

相关文章:

  • Avalonia UI MVVM DataTemplate里绑定Command
  • 动态规划DP 数字三角型模型 最低通行费用(题目详解+C++代码完整实现)
  • deepseek R1的确不错,特别是深度思考模式
  • Linux 常用命令 - sort 【对文件内容进行排序】
  • MyBatis最佳实践:提升数据库交互效率的秘密武器
  • 选择困难?直接生成pynput快捷键字符串
  • DeepSeek-R1:强化学习驱动的推理模型
  • 国内优秀的FPGA设计公司主要分布在哪些城市?
  • 3.日常英语笔记
  • 基于RIP的MGRE实验
  • 【开源免费】基于Vue和SpringBoot的美食推荐商城(附论文)
  • Pandas DataFrame 拼接、合并和关联
  • 【Redis】Redis修改连接数参数
  • scratch变魔术 2024年12月scratch三级真题 中国电子学会 图形化编程 scratch三级真题和答案解析
  • 51单片机开发:点阵屏显示数字
  • mysql DDL可重入讨论
  • DAY01 面向对象回顾、继承、抽象类
  • 127周一复盘 (165)玩法与难度思考
  • 【C语言常见概念详解】
  • 弹性分组环——RPR技术
  • 定制Centos镜像
  • Java---判断素数的三种方法
  • 多级缓存(亿级并发解决方案)
  • 代理模式 - 代理模式的应用
  • 编辑器Vim基本模式和指令 --【Linux基础开发工具】
  • 云计算如何与物联网(IoT)结合?
  • C#面试常考随笔4:int? 和 int的区别,以及int?的运用场景?
  • DeepSeek-R1试用
  • Vue 3 30天精进之旅:Day 06 - 表单输入绑定
  • [创业之路-269]:《创业讨论会》- 系统之韵:从麻雀到5G系统的共通性探索