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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Кто может или как генерировать события синхронизированные с часами?  (Прочитано 4318 раз)
8: Undefined index: LANG_NAME
Файл: /var/www/html/Sources/geshi/geshi.php
Строка: 4032
vanessa
Гость
« : Мая 30, 2010, 18:33 »

Мне нужен генератор сигналов, синхронизированный с системными часами, например каждую секунуд, но не в произвольный момент а при наступлении новой секунды. QTimer как-то так можно настроить или есть какой другой клас ?
Записан
SimpleSunny
Гость
« Ответ #1 : Мая 30, 2010, 18:45 »

В идеальном мире, можно в цикле проверять время, и когда настанет новая секунда запустить QTimer.
На практике все может оказаться сложней. Ведь QTimer будет гарантировать только то, что время срабатывания сигнала больше запланированного время.
Записан
vanessa
Гость
« Ответ #2 : Мая 30, 2010, 18:54 »

В идеальном мире, можно в цикле проверять время
Я так и сам мог бы сделать. Неужели нет ничего готового ?
Записан
SimpleSunny
Гость
« Ответ #3 : Мая 30, 2010, 21:53 »

В Qt вряд ли есть такие средства.
Записан
Anarion
Гость
« Ответ #4 : Мая 30, 2010, 22:59 »

А какой смысл проверять постоянно время?
1) Подготовить QTimer на интервал 1000 мс.
2) Затем запустить, например for, в каждом шаге которого проверять время по милисекундам, если не микросекундам. Когда секунда измениться запустить таймер, выйти из цикла брейком. Тот будет каждые 1000 мс (одну секунду) отсылать сигнал timeout().
Может быть, конечно, будет накапливаться погрешность, но сомневаюсь, что она будет сильно заметной. В таком случае можно, например, проводить синхронизацию каждую минуту (опять в цикле).
Если не так понял, извиняюсь.
Записан