Russian Qt Forum
Ноябрь 01, 2024, 03:06 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Таймаут и Qt4  (Прочитано 4666 раз)
Dmitry_Panoff
Гость
« : Август 17, 2005, 12:06 »

Есть ГУЙ-приложение для win32, скомпиленное  mingw. Оно должно после выполнения действий заснуть на некоторое время и после таймаута повторить все сначала. И так пока юзер не завершит прогу. Во время "сна" юзер должен иметь возможность работать с программой, изменять ее настройки и т.п.  
Если ставлю просто _sleep(time) то юзер не имеет возможность работать с прогой, она блокируется. То же самое, если гонять пустой цикл while (timer->isActive())...
Что-то я никак не соображу, как с помощью QTimer (или чего-то другого) это сделать... Не поможет ли мне глубокоуважаемый All разобраться?
Записан
nEoN
Гость
« Ответ #1 : Август 17, 2005, 14:05 »

Можно использовать статический метод у QTimer - singleShot.
Он вызывает слот через заданный период времени, при этом программа продолжает нормально работать:
QTimer::singleShot(200, this, SLOT(retryOperation()));

В документации по QTimer всё замечательно описано.
Записан
Dmitry_Panoff
Гость
« Ответ #2 : Август 25, 2005, 21:31 »

Все, спасибо, с ручника снялся. Улыбающийся
Дело было не в таймере вовсе...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 20.