Qt常用控件 | 输入类控件 | Spin Box的使用及说明
一、QDateTimeEdit介绍
1. 简介
QTimeEdit 作为时间的微调框.
QDateEdit 作为日期的微调框.
QDateTimeEdit 作为时间日期的微调框.
允许用户输入日期和时间,并提供了可视化的日历和时钟部件,方便用户选择日期和时间。它可以显示日期、时间或日期时间,具体取决于设置的格式。
2. 核心属性及说明
3. 核心信号及说明
信号 | 说明 |
dateChanged(QDate) | 日期改变时触发. |
timeChanged(QTime) | 时间改变时触发. |
dateTimeChanged(QDateTime) | 时间日期任意⼀个改变时触发 |
二、QDateTimeEdit的使用(代码示例)
1. 实现日期计算器
- 在界⾯上创建两个 QDateTimeEdit 和⼀个按钮, ⼀个 label
- 进行编写生成的按钮槽函数
void Widget::on_pushButton_clicked() { // 获取到两个时间框的时间⽇期 QDateTime timeOld=ui->dateTimeEdit->dateTime(); QDateTime timeNew=ui->dateTimeEdit_2->dateTime(); //计算日期差 int days=timeOld.daysTo(timeNew); int hours=(timeOld.secsTo(timeNew)/3600)%24; //设置label标签内容 QString txt=QString("间隔 ")+QString::number(days)+QString(" 天零 ")+ QString::number(hours) + QString(" 个小时!"); ui->label->setText(text); }
运行代码,查看结果