From 00a7c1b7f2a19a915608526d10b82007e6be8c0c Mon Sep 17 00:00:00 2001 From: zhaoyingzhen Date: Wed, 27 Aug 2025 17:55:54 +0800 Subject: [PATCH] fix: Avoid datetime plugin seconds displayed not same with dcc's datetime as title Log: as title Pms: BUG-289925 --- plugins/dde-dock/datetime/datetimeplugin.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/dde-dock/datetime/datetimeplugin.cpp b/plugins/dde-dock/datetime/datetimeplugin.cpp index 3c66266e7..e91260d9c 100644 --- a/plugins/dde-dock/datetime/datetimeplugin.cpp +++ b/plugins/dde-dock/datetime/datetimeplugin.cpp @@ -88,8 +88,12 @@ void DatetimePlugin::loadPlugin() m_refershTimer = new QTimer(this); m_dateTipsLabel->setObjectName("datetime"); - m_refershTimer->setInterval(1000); - m_refershTimer->start(); + // 整秒启动定时器,并增加更新频率,避免秒显示与控制中心显示不一致(控制中心500ms更新一次) + m_refershTimer->setInterval(500); + QTimer::singleShot(1000 - QTime::currentTime().msec(), [this]() { + updateCurrentTimeString(); + m_refershTimer->start(); + }); m_centralWidget.reset(new DatetimeWidget(m_RegionFormatModel));