Я собираюсь создать приложение. Я хотел бы сохранить его в модульной архитектуре и работать на Linux, Mac и Windows. Я хочу использовать библиотеку Qt в целом.
Большая часть функциональности этого приложения будет храниться в плагинах, что по некоторым причинам является лучшим подходом здесь. Я привык создавать плагины на C ++. Однако я планирую использовать систему управления плагинами Qt.
Мои вопросы:
Можно ли использовать эту систему для управления какими-либо плагинами? Я имею в виду, что большинство (все, с которыми я сталкивался) примеров включают плагины, касающиеся стилей Qt и элементов Qt, и т. Д. Нет общего управления плагинами, такого как плагин «Foo», выполняющий «привет мир».
Есть ли какие-либо преимущества у «созданной вручную» чистой системы плагинов C ++ над системой плагинов Qt? Должен ли я рассмотреть возможность использования чистого подхода C ++?
Qt предлагает общую систему плагинов, и вы можете использовать ее для любого использования по вашему желанию. документация это покрыто.
Низкоуровневый подключаемый модуль API Qt работает с интерфейсными классами — классами с абстрактными виртуальными методами. Плагин реализует такой интерфейс. Загрузчик плагинов предоставляет вам экземпляр класса, производного от интерфейса, который реализует интерфейс.
Других решений пока нет …