制作计时器我们需要用到两个类:qtime(qt的时间类)和qtimer(qt的定时类)
UI界面
把我们用到的两个类包含进去
#include <QTime>
#include <QTimer>
在public下定义他们
QTimer timer;
QTime time;
当我们设定的时间结束后会返回一个timeout信号,我们将这个欣浩与槽函数关联并且显示初始的时间00:00:00
connect(&timer,SIGNAL(timeout()),this,SLOT(time_out_slot()));
time.setHMS(0,0,0,0);
ui->showTimelable->setText("00:00:00:000");
实现按钮功能
void Widget::on_startBT_clicked()
{
timer.start(30);
}
void Widget::time_out_slot()
{
//qDebug("Start");
time = time.addMSecs(40);
ui->showTimelable->setText(time.toString("hh:mm:ss.zzz"));
}
void Widget::on_CloseBT_clicked()
{
timer.stop();
}
void Widget::on_resartBT_clicked()
{
timer.stop();
time.setHMS(0,0,0,0);
ui->showTimelable->setText("00:00:00:000");
}
void Widget::on_BiteBT_clicked()
{
QString test;
i = i+1;
test.asprintf("%d:",i);
ui->BiteTime->append(test);
ui->BiteTime->append(time.toString("hh:mm:ss.zzz"));
}