Создание цикла событий QThread в существующем потоке без QT - PullRequest
0 голосов
/ 15 июля 2010

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

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

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

Спасибо!

1 Ответ

1 голос
/ 15 июля 2010

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

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

Пока, Ларс

...