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

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: QTimer или QBasicTimer или QObject::startTimer ?  (Прочитано 12530 раз)
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #15 : Декабрь 09, 2010, 14:35 »

Свой вариант прилагаю, насчет загрузки - много зависит от платформы/железа, проще откомпилить и посмотреть
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #16 : Декабрь 09, 2010, 15:48 »

Свой вариант прилагаю, насчет загрузки - много зависит от платформы/железа, проще откомпилить и посмотреть
У меня при запуске твоего исходника всегда обрабатывается последний (один!) объект, а не все! Улыбающийся
В методе void CTestObject::Test( bool doPrint ) всегда выводится индекс последнего созданного объекта!
Цитировать
...
qDebug() << "object" << mIndex << "hit" << mNumHit << "interval" << theLastTime.msecsTo(tm);
...
Это будет если сделать так к примеру:
Код:
...
#define NUM_TEST_OBJECT (1 * 3)
...

Код:
...
tm = CUR_TIME.addMSecs(1000);
...

т.е. я хочу к примеру получать таймаут в 1 сек из трех объектов.
« Последнее редактирование: Декабрь 09, 2010, 15:55 от kuzulis » Записан

ArchLinux x86_64 / Win10 64 bit
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #17 : Декабрь 09, 2010, 17:20 »

Да, в этом случае ключ не уникален. Измените QMap на QMultiMap здесь

Код
C++ (Qt)
typedef QMultiMap<QTime, CTestObject *> CTimeMap;
 
Записан
twp
Гость
« Ответ #18 : Декабрь 10, 2010, 11:44 »

как вариант можно попробовать QElapsedTimer
Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


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