QT中实现当前时间实时更新

来源:互联网 发布:comtrade数据库怎么用 编辑:程序博客网 时间:2024/04/27 00:46
如果是通过qt designer弄了个lcdNumber,想通过这个控件显示时间。那么你可以这么做:
在.h文件中:
(1)添加头文件:
#include <QTimer>
(2)私有成员中定义QTimer对象
private:
QTimer * timer
在.cpp文件中:
ui->lcdNumber->setNumDigits(8); //显示格式 hh:mm:ss
ui->lcdNumber->setSegmentStyle(QLCDNumber::Flat); //设置时间显示字体
ui->lcdNumber->display(QTime::currentTime().toString("hh:mm:ss"));

timer = new QTimer();
QObject::connect(timer,SIGNAL(timeout()),this,SLOT(showTime()));
timer->start(1000);

void Medical::showTime()
{
QTime time = QTime::currentTime();
QString text = time.toString("hh:mm:ss");
ui->lcdNumber->display(text);
}

最后的结果: