24 lines
718 B
C++
24 lines
718 B
C++
#include "ShowTime.h"
|
|
#include <QPainter>
|
|
#include <QDateTime>
|
|
#include <QString>
|
|
|
|
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();
|
|
}
|