From 92ee79a3f72e70e772c1bef320ff8d283c6440c9 Mon Sep 17 00:00:00 2001 From: sunwen Date: Thu, 24 Aug 2023 17:17:08 +0800 Subject: [PATCH] Fix RollingMessageWidget can not rolling. --- src/components/RollingMessageWidget.cpp | 7 ++++++- src/components/RollingMessageWidget.h | 1 + 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/RollingMessageWidget.cpp b/src/components/RollingMessageWidget.cpp index 01af7b7..5c46185 100644 --- a/src/components/RollingMessageWidget.cpp +++ b/src/components/RollingMessageWidget.cpp @@ -6,8 +6,8 @@ #include #include -#include #include +#include namespace { const int WAIT_TIMES = 60; @@ -146,6 +146,11 @@ QString RollingMessageWidget::getNextMessage() { void RollingMessageWidget::showEvent(QShowEvent *event) { QWidget::showEvent(event); + QTimer::singleShot(1000, this, &RollingMessageWidget::initDelay); +} + +void RollingMessageWidget::initDelay() +{ if (!mInitFlag) { TOTAL_ROLL_DISTANCE = this->width(); diff --git a/src/components/RollingMessageWidget.h b/src/components/RollingMessageWidget.h index 6b7a4e3..402d2a0 100644 --- a/src/components/RollingMessageWidget.h +++ b/src/components/RollingMessageWidget.h @@ -31,6 +31,7 @@ public: protected: void timerEvent(QTimerEvent* event) override ; void showEvent(QShowEvent *event) override ; + void initDelay(); QString getNextMessage(); private: int mTimerId = -1;