Насколько я понимаю, Qt предоставляет 2 основных механизма плагинов:
- Плагины, расширяющие Qt "Qt Extensions"
- Плагины, расширяющие приложения, разработанные с помощью Qt
Я заинтересован в разработке плагинов для моего приложения (2).
Я использую PySide, но не могу найти никаких ресурсов о разработке плагинов для приложений с использованием PySide / PyQt.
Следуя документации на C ++ Qt, я понимаю, что приложение должно использовать макрос Q_DECLARE_INTERFACE () , а плагины должны использовать оба Q_INTERFACES () и Q_EXPORT_PLUGIN2 () макросы, но я не знаю код, который они представляют, чтобы попытаться перевести его на python. Или есть другой способ, который я пропустил?
Обновление:
Самым близким к решению, которое я смог найти, является ответ Алекса Мартелли на аналогичный вопрос . Хотя похоже, что это сработает, я бы предпочел использовать официальный подход Qt, чтобы избежать кросс-платформенных проблем.