LINUX.ORG.RU

QT gui plugin


0

0

Подскажите такой момент. Есть некое приложение с некоторым интерфейсом для плагинов интерфейса пользователя. Сделал тестовый диалог c QDialog.

Qt для работы требует QApplication. Если засунуть в __attribute__ ((constructor)) создание QApplication, то на некоторый момент отображается пустая форма. По идее ему нужен еще и event loop. Но если сразу после blabla->show пустить app->exec(), то все это барахло внезапно падает в segmentation fault. Вобщем - нид хелп. :)

Может есть какой то более адекватный подход к решению таких вопросов?

>Есть некое приложение с некоторым интерфейсом для плагинов интерфейса пользователя

Сферический конь в вакууме?

teferiincub
()

это просто и самое адекватное ))))))))

z0D5e8n7x
()
Ответ на: комментарий от alex_custov

>> и что? У человека явно программа не на Qt, а он хочет плагины на Qt. И Qt Plugin system тут тоже не поможет

аааа, епт, три раза перечитал прежде чем доперло :/ как то некорректно сформулировано, я думал все на qt

z0D5e8n7x
()

Само приложение наверняка еще свой event loop имеет. Если qt-шный в том же потоке запустить, то получится кака.

Надо знать, что из себя представляет приложение и как вообще штатно предполагается писать эти плугины под него.

Если нельзя qt'шный event loop интегрировать с приложением, то можно попробовать его вынести в другой поток. Но тут могут быть проблемы, т.к., например, xlib не thread safe. Или вынести весь qt'шный код в другой процесс и связываться с ним через какой-нибудь IPC.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.