Как создать время обратного отсчета с Qt?

Все разработчики могли бы вы показать мне, как создать время обратного отсчета с помощью C++ Qt? Если вы можете, вы должны показать мне исходный код.

1 ответ

Вы могли бы использовать что-то подобное. Он вызывает timeOutSlot каждую секунду.

#define TIMEOUT 60

...
QTimer * timer = new QTimer();
connect(timer,SIGNAL(timeout()),this,SLOT(timeOutSlot()));
timer->start(1000); 
...

void timeOutSlot()
{
    static int time = TIMEOUT;
    time--; // decrement counter
    if (time==0) // countdown has finished
    {
        // timeout
    }
    else // re-start counter
    {
        time->start(1000);
    }
}
Другие вопросы по тегам