2010-07-14 5 views
0

Мой код является плагином хост-программного обеспечения, которое ограничивает время обработки. Поэтому я создаю второй поток (через системный API) и запускаю QApplication там. Таким образом, графический интерфейс работает плавно.Создание цикла событий QThread в существующем потоке без QT

Теперь я хотел бы запустить цикл событий QThread в оригинале, чтобы я мог использовать Signal/Slot (Qt :: QueuedConnection) для вызова функций, которые не являются потокобезопасными в главном программном обеспечении.

Есть ли способ создать такой цикл событий QThread без создания нового потока?

Спасибо!

ответ

1

Я не уверен, если я получу вас правильно, , но вы можете запустить свой собственный цикл событий, просто вызвав QEventLoop :: exec() на, например. частный член класса.

Не забудьте вызвать QEventLoop.exit().

До свидания, Ларс

Смежные вопросы