Я занимаюсь разработкой приложения для панели мониторинга с использованием Qt-Quick с PySide2 и испытываю трудности с отображением компонентов QML в режиме конструктора Qt Creator.
Структура моей папки выглядит примерно так:
myapp/
├── mycomponents
│ ├── component1.qml
│ └── component2.qml
│ └── etc..
├── pages
│ ├── page1.qml
│ └── page2.qml
└── app.qml
Я могу использовать все компоненты из myapp/mycomponents
, импортировав соответствующие файлы .qml или его родительский каталог, используя относительные пути:
// inside page1.qml
import "../mycomponents"
Item {
id:page1
MyComponent1 {
// some code
}
}
Проблема в том, что я не могу видеть компоненты из myapp/components
на вкладке Мои компоненты QML , когда я открываю файл page.qml
(или любой другой файл .qml в каталоге-родственнике) в Qt Creator -> Design .
Все компоненты доступны для app.qml
Но не в page1.qml
Как я могу предоставить myapp/components
файлам .qml, расположенным в одноуровневых каталогах, без изменения структуры папок моего проекта?
Редактировать 1: Я уже прочитал Документы относительно designer.metainfo
, но все они, кажется,плагин плагин приложений, которые не являются моими.Поэтому мне трудно заставить их работать для моего случая использования.