实现定时器计时、打点的功能
#include "widget.h"
#include "ui_widget.h"
static int i=0;
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
connect(&timer,SIGNAL(timeout()),this,SLOT(timeout_slot()));
time.setHMS(0,0,0,0);
ui->showTime->setText("00:00:00:00");
}
Widget::~Widget()
{
delete ui;
}
void Widget::timeout_slot(){
time=time.addMSecs(30);
ui->showTime->setText(time.toString("hh:mm:ss:zzz"));
}
void Widget::on_startBt_clicked()
{
timer.start(30);
}
void Widget::on_stopBt_clicked()
{
timer.stop();
}
void Widget::on_resetBt_clicked()
{
timer.stop();
time.setHMS(0,0,0,0);
ui->showTime->setText("00:00:00:00");
ui->bitTime->clear();
}
void Widget::on_bitBt_clicked()
{
QString temp;
i++;
temp.sprintf("%d",i);
ui->bitTime->append(temp);
ui->bitTime->append(time.toString("hh:mm:ss:zzz"));
}
实现实时时间显示功能
QDateTime dateTime=QDateTime::currentDateTime();
ui->showDatetime->setText(dateTime.toString("yyyy-MM-dd hh:mm:ss dddd"));