Перейти к содержанию
    

модульное приложение на Qt

Всем привет,

Возник такой вопрос: хочется модульное приложение под Qt.

Что подразумеваю:

Допустим, приложение выполняет какие-то базовые функции. К приложению выпускается "модуль". Который можно будет подключить (возможно, прямо в рантайм) и которые добавит приложению некий функционал. Приложение, конечно, уже имеет заранее оговоренные интерфейсы взаимодействия.
Синтетический пример: приложение читает данные по УАРТ и сохраняет в файл. Пишем модуль, который умеет создавать окно и рисовать эти данные. В приложении есть кнопка "подключить модуль" по нажатию на которую указываем модуль (.dll).

Быстрогугл не дал ничего вразумительного по этой теме. Знающие люди, пните, пожалуйста, в верном направлении (ключевые слова).

Спасибо.

 

апд. Кажется, нашел что-то похожее:
https://doc.qt.io/qt-5/qtwidgets-tools-plugandpaint-plugins-basictools-example.html

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

56 минут назад, nice_vladi сказал:

К приложению выпускается "модуль". Который можно будет подключить (возможно, прямо в рантайм) и которые добавит приложению некий функционал. Приложение, конечно, уже имеет заранее оговоренные интерфейсы взаимодействия.

Ключевое слово ПЛАГИН (plug-in).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Qt plugin это GUI-plugin, который можно добавить в Qt Designer и добавлять мышью в свой виджет. Но в Qt можно грузить dll (so) с помощью QLibrary

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В Qt есть готовый класс для работы с плагинами: QPluginLoader. Вот пример написания плагина: https://habr.com/ru/post/448806/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 minutes ago, arhiv6 said:

В Qt есть готовый класс для работы с плагинами: QPluginLoader. Вот пример написания плагина: https://habr.com/ru/post/448806/

Именно то, что нужно. Спасибо

14 hours ago, Darth Vader said:

Ключевое слово ПЛАГИН (plug-in).

Да, помогло)

8 hours ago, gridinp said:

Qt plugin это GUI-plugin, который можно добавить в Qt Designer и добавлять мышью в свой виджет. Но в Qt можно грузить dll (so) с помощью QLibrary

Не понял немного, о чем вы. Мне нужен был функционал, расширяющий возможности приложения написанного в Qt, а не самого Qt. Мб не так сформулировал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...