定时器(时钟)

头文件
#include "QTimer"
private:
Ui::StarrliPOS *ui;
QTimer *timer;
void Init(); //初始化
private slots:
void timerSlot(); //定时显示时间

源文件

StarrliPOS::StarrliPOS(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::StarrliPOS)
{
ui->setupUi(this);

//注意:各个界面的 初始化 都只执行一次
this->Init();
}

StarrliPOS::~StarrliPOS()
{
delete ui;
}

void StarrliPOS::Init()
//显示时间
timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(timerSlot()));
timer->start(1000);
}

void StarrliPOS::timerSlot()
{
QDateTime time = QDateTime::currentDateTime();//获取系统现在的时间
QString str = time.toString("MM/dd/yyyy hh:mm:ss ddd"); //设置显示格式
ui->dateTimeLable->setText(str);
}