运行效果如下:
代码如下:
在 xxxmainwindow.h 中
#ifndef SERIALMAINWINDOW_H
#define SERIALMAINWINDOW_H
#include <QMainWindow>
xxx;
#include <QDateTime>
#include <QTimer>
QT_BEGIN_NAMESPACE
namespace Ui { class SerialMainWindow; }
QT_END_NAMESPACE
class SerialMainWindow : public QMainWindow
{
Q_OBJECT
public:
SerialMainWindow(QWidget *parent = nullptr);
~SerialMainWindow();
void Timer_init();
private slots:
private:
Ui::SerialMainWindow *ui;
QTimer *ptime;
};
#endif // SERIALMAINWINDOW_H
在 xxxmainwindow.cpp 中
#include "serialmainwindow.h"
#include "ui_serialmainwindow.h"
SerialMainWindow::SerialMainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::SerialMainWindow)
{
ui->setupUi(this);
Timer_init();
}
SerialMainWindow::~SerialMainWindow()
{
delete ui;
}
void SerialMainWindow::Timer_init()
{
ptime = new QTimer(this);
ptime->start(1000);
connect(ptime,&QTimer::timeout,[=](){
QDateTime Date_Time =QDateTime::currentDateTime();
QString Time_system = Date_Time.toString("yyyy-MM-dd hh:mm:ss ddd");
ui->lbTime->setText(Time_system);
});
// // 获取系统的当前时间
// QString tm = QTime::currentTime().toString("hh::mm::ss");//以"时:分:秒"的格式显示,要将头文件#include <QDateTime>换成#include <QDateTime>
//在状态栏中添加标签控件(从右向左显示)
ui->sBarTime->addPermanentWidget(ui->lbTime);
}