Вы можете использовать QTimeEdit
для отображения времени, но вам придется использовать QTimer
для уменьшения времени каждую секунду.
Вы можете сделать что-то вроде этого:
timeEdit->setTime(...); //set initial time
QTimer timer;
timer.start(1000); //timer will emit timeout() every second
connect(&timer, SIGNAL(timeout()), this, SLOT(slotTimeout()));
void slotTimeout()
{
QTime time = timeEdit->time().addSecs(-1);
timeEdit->setTime(time);
if (time == QTime(0, 0))
//time is zero, show message box
}