Название: Таймаут и Qt4 Отправлено: Dmitry_Panoff от Август 17, 2005, 12:06 Есть ГУЙ-приложение для win32, скомпиленное mingw. Оно должно после выполнения действий заснуть на некоторое время и после таймаута повторить все сначала. И так пока юзер не завершит прогу. Во время "сна" юзер должен иметь возможность работать с программой, изменять ее настройки и т.п.
Если ставлю просто _sleep(time) то юзер не имеет возможность работать с прогой, она блокируется. То же самое, если гонять пустой цикл while (timer->isActive())... Что-то я никак не соображу, как с помощью QTimer (или чего-то другого) это сделать... Не поможет ли мне глубокоуважаемый All разобраться? Название: Таймаут и Qt4 Отправлено: nEoN от Август 17, 2005, 14:05 Можно использовать статический метод у QTimer - singleShot.
Он вызывает слот через заданный период времени, при этом программа продолжает нормально работать: QTimer::singleShot(200, this, SLOT(retryOperation())); В документации по QTimer всё замечательно описано. Название: Таймаут и Qt4 Отправлено: Dmitry_Panoff от Август 25, 2005, 21:31 Все, спасибо, с ручника снялся. :)
Дело было не в таймере вовсе... |