Didlog::Didlog(QWidget* parent):QDialog(parent)
{
ui.setupUi(this);
QTimer *fTimer = new QTimer(this);
fTimer->stop();
fTimer->setInterval(1000);
connect(fTimer, SIGNAL(timeout()), this, SLOT(on_timer_timeout()));
connect(ui.btnStart, SIGNAL(clicked()),this, SLOT(on_btnStart_clicked()));
connect(ui.btnStop, SIGNAL(clicked()), ui.LabElapsTime, SLOT(on_btnStop_clicked()));
}
void Didlog::on_timer_timeout()
{
QTime curTime = QTime::currentTime();
ui.LCDHour->display(curTime.hour());
ui.LCDMin->display(curTime.minute());
ui.LCDSec->display(curTime.second());
int va = ui.progressBar->value();
va++;
while (va > 100)
{
va = 0;
ui.progressBar->setValue(va);
}
}
void Didlog::on_btnStart_clicked()
{
fTimer->start();
fTimeCounter.start();
ui.btnStart->setEnabled(false);
ui.btnStop->setEnabled(true);
}
void Didlog::on_btnStop_clicked()
{
std::cout << "看的到吗" <<std:: endl;
fTimer->stop();
int tmMsec = fTimeCounter.elapsed();
int ms = tmMsec % 1000;
int sec = tmMsec/1000;
QString str = QString::asprintf("看的到吗?");//("流逝时间为: %d 秒, %d 毫秒",sec, ms);
ui.LabElapsTime->setText(str);
ui.btnStart->setEnabled(true);
ui.btnStop->setEnabled(false);
}
Didlog::~Didlog()
{
delete(fTimer);
}