秒表使用QTimer头文件进行时间刷新
timer.start(10);
connect(&Timer,SIGNAL(timeout()),this,SLOT(upTimer)); //调用槽函数
QTime用来显示时间.
用 lcdNumbe显示时间。
time.setHMS(0,0,0,0);
// lcdNumber->setDigitCount(8); lcdNumber默认长度为 5 需要增加长度。
lcdNumber->display(tim.left(tim.lenght() - 1)); //显示时间,去掉最后一位
刷新时间
time = time.addMSecs(10);
tim = time.toString(“mm:ss:zzz”) //时间显示格式。
lcdNumber->display(tim.left(tim.lenght - 1));
启动t停止时间用按钮 clicked 信号触发。
timer.start(); //启动
timer.stop(); //停止
上代码。
// .h
public:
QTimer m_Timer;
QTime m_Time;
QTime showTime;
QString tim;
private slots:
void on_startBt_clicked();
void on_stopBt_clicked();
void on_restBt_clicked();
void updateDisplayTime();
.cpp
connect(&m_Timer,SIGNAL(timeout()),this,SLOT(updateDisplayTime()));
m_Time.setHMS(0,0,0,0);
tim = m_Time.toString("00:00.000");
ui->lcdNumber->setDigitCount(8);
ui->lcdNumber->display(tim.left(tim.length() - 1));
void MainWindow::on_startBt_clicked()
{
m_Timer.start(10);
}
void MainWindow::on_stopBt_clicked()
{
m_Timer.stop();
}
void MainWindow::on_restBt_clicked()
{
m_Timer.stop();
m_Time.setHMS(0,0,0,0);
tim = m_Time.toString("00:00.000");
ui->lcdNumber->display(tim.left(tim.length() - 1));
}
void MainWindow::updateDisplayTime()
{
m_Time = m_Time.addMSecs(10);
tim = m_Time.toString("mm:ss.zzz");
ui->lcdNumber->display(tim.left(tim.length() - 1));
}
https://download.qt-project.org/archive/qt/4.7/