Название: Idle? Отправлено: Igors от Сентябрь 09, 2009, 14:23 Добрый день
Ищу event типа idle (или может он как-то по-другому в Qt называется). Цель: получил idle, сделал порцию расчетов, если надо обновил окно(а). Сижу курю пока придет следующий event idle. QTimer для этого не подходит. Спасибо Название: Re: Idle? Отправлено: BRE от Сентябрь 09, 2009, 14:40 QTimer для этого не подходит. Почему ты так думаешь?Название: Re: Idle? Отправлено: Rcus от Сентябрь 09, 2009, 15:14 Цитировать int QCoreApplication::exec () [static] Enters the main event loop and waits until exit() is called. Returns the value that was set to exit() (which is 0 if exit() is called via quit()). It is necessary to call this function to start event handling. The main event loop receives events from the window system and dispatches these to the application widgets. To make your application perform idle processing (i.e. executing a special function whenever there are no pending events), use a QTimer with 0 timeout. More advanced idle processing schemes can be achieved using processEvents(). Название: Re: Idle? Отправлено: SABROG от Сентябрь 09, 2009, 15:46 Оттуда же:
Цитировать interval : int This property holds the timeout interval in milliseconds. The default value for this property is 0. A QTimer with a timeout interval of 0 will time out as soon as all the events in the window system's event queue have been processed. Кстати вопрос, если это не singleShot() и кроме таймера больше эвентов нет, не подвесит ли это дело приложение? :) Название: Re: Idle? Отправлено: BRE от Сентябрь 09, 2009, 16:02 Кстати вопрос, если это не singleShot() и кроме таймера больше эвентов нет, не подвесит ли это дело приложение? :) Нет.А как это может подвесить приложение? ;) Название: Re: Idle? Отправлено: Igors от Сентябрь 09, 2009, 16:07 Кстати вопрос, если это не singleShot() и кроме таймера больше эвентов нет, не подвесит ли это дело приложение? :) Нет, все нормально, спасибо, Rcus.После беглого просмотра исходников: создание отсылается в нативняк и затем сигналы принимаются от OS Название: Re: Idle? Отправлено: SABROG от Сентябрь 09, 2009, 16:11 А как это может подвесить приложение? ;) Да бывало такое у некоторых, эмитили сигналы в цикле while(1) в главный поток без пауз и все висло. :) |