Russian Qt Forum

Qt => Общие вопросы => Тема начата: ¤Se®ega¤ от Апрель 12, 2009, 22:36



Название: QTimer
Отправлено: ¤Se®ega¤ от Апрель 12, 2009, 22:36
Объясните пожалуйста почему таймер работает с частотой 32 раза в секунду, даже если запускать его start(20)?


Название: Re: QTimer
Отправлено: lit-uriy от Апрель 12, 2009, 23:03
если считать, что ты нигде не допустил ошибки, то могу такое предположение выдвинуть:
твоя машина дастаточно медленная.


Название: Re: QTimer
Отправлено: ¤Se®ega¤ от Апрель 13, 2009, 00:28
А как тогда моя столь медленная машина может достигать частоты 1000 раз в секунду, если ставить таймер от милисекунды?, вот именно вся загвоздка в таймере от 20мс.Всем кому интересно:
создайте 2 таймера, один запустите на 20мс, другой на 1000мс, соедините через коннект первый таймер со слотом, в котором счетчику присваивается значение +1, затем таймер на секунду свежите со слотом, который будет отображать значение счетчика, а затем его обнулять.
Какомо же будет моё удивление, если вы получите значение счетчика, приближенное к 50 ))) либо каково будет ваше удивление, когда вы получите знаечение, приближенное к 32 ))).
Такой вот эксперемент проводился на другом компьютере в Borland'е и дал совершенно такие же результаты.
Может конечно и руки кривые у меня и у знакомого, а может и у кого еще  ::).Эксперемент проходил на ОС Windows.