#include "ShowTime.h" #include #include #include ShowTime::ShowTime(QWidget *parent) : QWidget(parent) { setObjectName("ShowTime"); setAttribute(Qt::WA_OpaquePaintEvent); mTimer.start(1000); connect(&mTimer, &QTimer::timeout, this, [this](){ update(); }); } void ShowTime::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setPen(Qt::NoPen); painter.fillRect(rect(), QApplication::style()->standardPalette().brush(QPalette::Window)); painter.setPen(QPen()); QString&& dateTimeString = QDateTime::currentDateTime().toString("HH:mm:ss"); painter.drawText(rect(), Qt::AlignCenter, dateTimeString); painter.end(); }