Qt常用控件之 日期微调框QDateTimeEdit

ops/2025/3/3 5:01:22/

日期微调框QDateTimeEdit

QDateTimeEdit 是一个日期微调框控件,它可以选择年月日和时分

Qt 中还有 QDateEdit 只能微调年月日的控件和 QTimeEdit 只能微调时分的控件。

QDateTimeEdit属性

属性说明
dateTime时间和日期的值。
date仅是日期的值。
time仅是时间的值。
displayFormat时间日期的格式。
y 表示年份。
M 表示月份。
H表示小时。
m表示分钟。
s 表示秒。
minimumDateTime最小时间日期。
maximumDateTime最大时间日期。
timeSpecQt::LocalTime 显示本地时间。
Qt::UTC 显示世界时(UTC)。
Qt::OffsetFromUTC 显示相对于 UTC 的偏移量(时差)。

QDateTimeEdit信号

信号说明
dateChanged(QDate)日期改变时触发。
timeChanged(QTime)时间改变时触发。
dateTimeChanged(QDateTi me)时间日期任意一个改变时触发。

计算两个QDateTimeEdit的时间差

将两个 QDateTimeEdit 的时间分别用两个 QDateTime 类型的变量保存起来,再调用 daysTo() (计算两个日期的天数)或 secsTo() (计算两个日期的秒数),来获取时间的差值:

#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_clicked()
{QDateTime old_time=ui->dateTimeEdit->dateTime();QDateTime new_time=ui->dateTimeEdit_2->dateTime();int days =old_time.daysTo(new_time);QString content;content="已经过去了:"+QString::number(days)+"天";ui->label->setText(content);
}

QDateTimeEdit1

注意 daysTo() 这个接口会把不满一天的时间也算为一天,如 2024/12/21 22:002024/12/22:00 也会被计算成过去一天。要想要精确地计算时间,可以使用 secsTo() 获取秒数后自行书写代码逻辑。


http://www.ppmy.cn/ops/162690.html

相关文章

vue3-tree-org创建组织架构图简单案例分享

代码环境:Vue3ElementPlusTS 使用感受:简单易操作,推荐使用 1. 效果图 2. main.ts导入 import vue3TreeOrg from "vue3-tree-org"; import "vue3-tree-org/lib/vue3-tree-org.css"; const app createApp(App); app.u…

7.1.1 计算机网络的组成

文章目录 物理组成功能组成工作方式完整导图 物理组成 计算机网络是将分布在不同地域的计算机组织成系统,便于相互之间资源共享、传递信息。 计算机网络的物理组成包括硬件和软件。硬件中包含主机、前端处理器、连接设备、通信线路。软件中包含协议和应用软件。 功…

Ubuntu 下 nginx-1.24.0 源码分析 - ngx_pstrdup函数

ngx_pstrdup 声明在 src/core/ngx_string.h u_char *ngx_pstrdup(ngx_pool_t *pool, ngx_str_t *src);实现在 src\core\ngx_string.c u_char * ngx_pstrdup(ngx_pool_t *pool, ngx_str_t *src) {u_char *dst;dst ngx_pnalloc(pool, src->len);if (dst NULL) {return NU…

Redis离线安装(内网,源码安装)

目录 1.下载安装包和安装 2、配置 二、连接方法:1.连接时输入密码: 设置开机自动重启(重要) 一、源码安装 参考连接: Redis设置密码_惜惜然的博客-CSDN博客_redis设置密码 Centos安装Redis_Champion-Dai的博客-…

Word表格中如何只单独调整某一单元格宽度

大家好,我是小鱼。 在日常制作Word表格时,表格中不同单元格有时需要设置不同的宽度,但是很多小伙伴会发现想单独调整某一个单元格宽度时,发现其它单元格宽度也会发生变化。那么,到底怎么才能单独调整某一单元格宽度呢…

【python】PyPDF2操作pdf

PyPDF2是一个用于处理PDF文件的Python库,可以读取、合并、拆分、裁剪和修改PDF文件。以下是一些使用PyPDF2的基本示例,包括如何安装该库以及执行一些常见的PDF操作。 安装PyPDF2 首先,你需要安装PyPDF2库。你可以使用pip来安装它&#xff1…

清华DeepSeek系列PDF全五弹推文的主要内容如下:

资源链接:https://pan.quark.cn/s/3d4088555ca0 资源链接:https://pan.quark.cn/s/df8ce3ea6f4e 「DeepSeek 资料大全」资源链接:https://pan.quark.cn/s/1352425b0645 「完整版 Dee...键整合包」链接:https://pan.quark.cn/s/…

将QT移植到RK3568开发板

文章目录 前言一、获取SDK1. 安装依赖2. 获取SDK资源包3. SDK工程目录介绍4. 获取补丁包 二、编译固件1. 选择板级配置文件2. 编译3. 打包固件4. 配置 Qt5 支持5. 烧写镜像 三、Linux中下载QT1. 安装 Qtcreator2. 创建第一个程序3. 配置 QtCreator 开发环境(1&#…