Russian Qt Forum

Qt => Общие вопросы => Тема начата: Kosh от Февраль 06, 2007, 09:55



Название: обработка событий qt-3
Отправлено: Kosh от Февраль 06, 2007, 09:55
Кто знает, как объект может выбрать из очереди все события, предназначенные для него?

И ещё вопрос до кучи. И postEvent, и sendEvent, и notify требуют указать получателя события, а если мне нужно что-то вроде широковещательного события, а число получателей в общем случае не известно, что делать?


Название: обработка событий qt-3
Отправлено: Alex03 от Февраль 06, 2007, 13:36
Вы сначала определитесь чего хотите.
postEvent и "выбрать из очереди все события" это одно, а  sendEvent() - совсем другое.
Если у Вас всё в одном потоке и Вам надо широковещательно вызывать кучу "обработчиков" то тут клёво сигналы/слоты подходят.

В общем опишите конкретней задачу.


Название: обработка событий qt-3
Отправлено: Kosh от Февраль 06, 2007, 15:03
Задача такая: несколько объектов получают события с данными, обрабатывают их и перерисовываются. Т. к. перерисовка - дело долгое, хочу сделать так, чтобы они перерисовавались, когда события с данными кончились. То есть, чтобы объект рассылающий данные, мог сгенерить событие с командой перерисоваться для ВСЕХ, отсюда и вылезли send и post. Как кинуть в очередь событие не указывая, для кого именно оно?