加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
showdatetime.cpp 1.49 KB
一键复制 编辑 原始数据 按行查看 历史
freshman-x 提交于 2020-12-05 15:03 . 第一次
#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);
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化