Qt: Написание плагинов для других приложений - PullRequest
0 голосов
/ 12 октября 2009

Я пишу плагин для другого приложения. Я хочу поддерживать плагин на нескольких платформах, поэтому я настоятельно рекомендую использовать Qt.

Плагин должен иметь возможность показывать некоторые основные графические интерфейсы. Интерфейс плагина никоим образом не обрабатывает GUI - это просто простая библиотека DLL / общая библиотека, указанная в файле заголовка C.

Могу ли я использовать Qt внутри такой общей библиотеки? Вызывающее приложение может использовать или не использовать сам Qt. Любые советы о том, что делать? Нужно ли запускать цикл обработки событий QApplication в отдельном потоке? Или я могу просто вызвать цикл обработки событий в ожидании ввода? (Мне нужны только модальные диалоги).

1 Ответ

0 голосов
/ 12 октября 2009

Я не думаю, что это возможно, потому что вам нужно создать QApplication EventLop в основном потоке .

Обратите внимание, что QCoreApplication :: exec () всегда должен быть вызван с основного поток (поток, который выполняет main ()), а не из QThread. В графическом интерфейсе приложения, основной поток также называется потоком GUI, потому что это единственный поток, которому разрешено выполнять Операции, связанные с GUI.

...