代码拉取完成,页面将自动刷新
同步操作将从 xykyokberg/qttest 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include "showdatetime.h"
#include <QTimer>
#include <QLabel>
#include <QDateTime>
#include <QLCDNumber>
#define DATETIME qPrintable (QDateTime::currentDateTime().toString("yyyy-MM-dd HH:mm:ss"))
ShowDateTime::ShowDateTime(QObject *parent) : QObject(parent)
{
labDateTime = 0;
labLive = 0;
lcdNumber = 0;
day = 0;
hour = 0;
minute = 0;
seconds = 0;
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(ShowTime()));
}
ShowDateTime::~ShowDateTime()
{
}
void ShowDateTime::SetLab(QLabel *labDateTime, QLabel *labLive)
{
this->labDateTime = labDateTime;
this->labLive = labLive;
this->SetTimeInfo();
}
void ShowDateTime::SetLcdNumber(QLCDNumber *lcdNumber)
{
this->lcdNumber = lcdNumber;
this->SetTimeInfo();
}
void ShowDateTime::Start(int interval)
{
timer->start(interval);
}
void ShowDateTime::Stop()
{
timer->stop();
}
void ShowDateTime::ShowTime()
{
seconds++;
if (seconds == 60) {
minute++;
seconds = 0;
}
if (minute == 60) {
hour++;
minute = 0;
}
if (hour == 24) {
day++;
hour = 0;
}
SetTimeInfo();
}
void ShowDateTime::SetTimeInfo()
{
this->labLive->setText(QStringLiteral("已运行 : %1天%2时%3分%4秒 ") .arg(day).arg(hour).arg(minute).arg(seconds));
this->labDateTime->setText(QDateTime::currentDateTime().toString("time : yyyy-MM-dd HH:mm:ss "));
if (lcdNumber != 0) {
lcdNumber->display(DATETIME);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。