Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:03
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

Мне надо, чтобы таймер срабатывал 25 раз в секунду.Код:...QTimer timer;...connect(&timer, SIGNAL(timeout()), this, SLOT(timerSlot()));...timer.start(1000/25);Но реально таймер срабатывает 22 раза в секунду (видно по скорости обработки данных...).Написал даже небольшую прожку с двумя таймерами: один таймер инкрементирует переменную, другой раз в секунду выводит эту переменную на экран. Получаются очень странные результаты. Таймер на одну мс срабатывал примерно тысячу раз (как и должно быть). На интервалах от 30 до 40 мс он все время срабатывает 22 раза в секунду. 50 мс срабатывал 20 раз (опять верно). В общем на каких-то значениях задержки QTimer работает как надо, а на каких-то очень криво... Пробовал компилировать на Qt 4.6.2, 4.6.3, 4.7.0, статические сборки и обычные. Запускал на WinXP и Win7. Везде одни и те же результаты. Точно так же работают QBasicTimer и QObject::timerEvent.Пришлось запустить таймер на 20 мс (50 тиков в секунду) и обрабатывать каждый второй тик... Но хотелось бы разобраться в чем проблема...
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Управление Qtimer из потока Guest Продолжение старого архива 0 30.09.2011 21:02
опять QTimer и потоки Guest Третий архив вопросов и ответов 0 30.09.2011 21:00
Анимация с помощью QTimer тормозит Guest Новый архив 2 0 30.09.2011 09:33
[qt-4.2] Как прервать QTimer::singleShot ? Guest Третий архив вопросов и ответов 0 28.09.2011 15:56
Qtimer and more... Guest Новый архив 2 0 28.09.2011 15:05



© www.otvetnemail.ru - Форум вопросов и ответов.