Qt и C ++ QtPlugin — какие плагины можно обрабатывать?

Я собираюсь создать приложение. Я хотел бы сохранить его в модульной архитектуре и работать на Linux, Mac и Windows. Я хочу использовать библиотеку Qt в целом.

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

Мои вопросы:

  1. Можно ли использовать эту систему для управления какими-либо плагинами? Я имею в виду, что большинство (все, с которыми я сталкивался) примеров включают плагины, касающиеся стилей Qt и элементов Qt, и т. Д. Нет общего управления плагинами, такого как плагин «Foo», выполняющий «привет мир».

  2. Есть ли какие-либо преимущества у «созданной вручную» чистой системы плагинов C ++ над системой плагинов Qt? Должен ли я рассмотреть возможность использования чистого подхода C ++?

1

Решение

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

Низкоуровневый подключаемый модуль API Qt работает с интерфейсными классами — классами с абстрактными виртуальными методами. Плагин реализует такой интерфейс. Загрузчик плагинов предоставляет вам экземпляр класса, производного от интерфейса, который реализует интерфейс.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]