LINUX.ORG.RU

Отображение qml элемента из билиотеки в основном окне.

 , , ,


0

1

Подскажите, как лучше подобраться к такому вопросу: Есть загрузчик плагинов (по типу PluginManager из qtcreator). Необходимо, чтобы была возможность загружать дополнения для главного приложения. То есть, элемент должен быть описан в плагине, регистрироваться через методы интерфейса (наверное) в общей массе элементов и при запуске приложения добавляться в основное окно в виде расширения. Если делать на виджетах, то можно в интерфейсе сделать метод, который будет возвращать QWidget. Можно ли сделать что-то похожее на qml? Где тогда создавать элемент (сначала передавать в плагин QQmlEngine и всю работу делать там, а может возвращать строку, описывающую элемент и из неё формировать его уже в главном окне или есть какие-то нормальные методы для таких ситуаций)?


Ход мыслей верный, примерно так и сделан стандартный интерфейс: http://doc.qt.io/qt-5/qqmlextensionplugin.html. Можно и его задействовать, но он создавался для динамической подгрузки типов, которые известны заранее. Плагины же для конкретного приложения не могут быть насколько абстрактными, как просто виджет с родителем. Они должны оперировать с интерфейсами конкретно этого приложения. А что там будет внутри, виждеты или элементы QtQuick это уже второй вопрос.

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