Russian Qt Forum

Qt => Общие вопросы => Тема начата: fuCtor от Сентябрь 24, 2009, 13:32



Название: Обработка сигнала при активных действиях пользователя
Отправлено: fuCtor от Сентябрь 24, 2009, 13:32
Возникла проблема (возможно из за не полного понимания механизма):
Если компонент, в котором динамически в отдельном потоке отрисовывается изображение. При ресайзе данного компонента идет отрисовка изображения, уведомление об окончании процесса получаю сигналом finished от QFutureWatcher. Но пока не будет завершено изменение размера окна, сигнал не будет получен => отрисовка будет каждый раз проходить без отражения на экране.
Если делать без потоков, и выполнять обработку сообщений то все работает нормально.

Что можно сделать, чтобы не отказываться от отдельного потока, очень бы не хотелось.


Название: Re: Обработка сигнала при активных действиях пользователя
Отправлено: zenden от Сентябрь 24, 2009, 13:56
Я вот тоже заметил, что при удержании кнопки на заголовке окна (в винде), сигналы от дочерних потоков не приходят, а когда отпускаешь, приходят одним большим скопом.


Название: Re: Обработка сигнала при активных действиях пользователя
Отправлено: fuCtor от Сентябрь 24, 2009, 21:33
Похоже никак :(