Russian Qt Forum

Qt => Общие вопросы => Тема начата: MuLLIKA от Декабрь 09, 2010, 00:05



Название: ожидание нажатия конопки
Отправлено: MuLLIKA от Декабрь 09, 2010, 00:05
Доброго времени суток!
Есть вопрос, пишу программу тестирования, выводиться окно с вопросом, ответами и по нажатию кнопки происходит определение, каков ответ, но суть не в этом. Как сделать так чтобы программа на каждом вопросе ждала минуту, прерывалась по нажатию на кнопку, либо по истечению времени?
пробовал, так:

Код:
        QTime dieTime = QTime::currentTime().addSecs(60);
        while( QTime::currentTime() < dieTime )
        {
            QCoreApplication::processEvents(QEventLoop::AllEvents);
        }

Зарание спасибо!


Название: Re: ожидание нажатия конопки
Отправлено: Fat-Zer от Декабрь 09, 2010, 02:32
Класс QTimer вам в помощь...
Код:
 QTimer *timer = new QTimer(this);
 connect(timer, SIGNAL(timeout()), this, SLOT(what_to_do()));
 timer->start(1000*60);


Название: Re: ожидание нажатия конопки
Отправлено: kibsoft от Декабрь 09, 2010, 13:40
Так будет проще :)

QTimer::singleShot(60000, this, SLOT(yourSlot()));


Название: Re: ожидание нажатия конопки
Отправлено: MuLLIKA от Декабрь 10, 2010, 20:00
Спасибо! решил.