qt界面中实现实时的展现中当前的时刻
一、界面中的布局如图:
二、需要设置一个定时器,定时器的作用是隔多长时间去读一下时间
加入定时器,需要加入头文件:
#include <QDateTime>
三、在程序的.h文件中:
private:
int dataTimerId;
protected:
void timerEvent(QTimerEvent *event);
四、在.cpp文件中:
构造函数中进行初始化:
dataTimerId =-1;
五、界面中开始按钮转到槽的处理:
//开始
void MainWindow::on_pushButton_3_clicked()
{
dataTimerId = startTimer(500);
}
以及定时器函数的实现:
void MainWindow::timerEvent(QTimerEvent *event)
{
if(event->timerId() == dataTimerId)
{
QString str = QDateTime::currentDateTime().toString("yyyy_MM_dd hh:mm:ss");
ui->label->setText(str);
}
}
最终结果如图:
成功实现!