Итак, я создаю приложение в QML и создал пользовательский компонент. Чтобы быть лучше организованным, я размещаю все свои пользовательские компоненты в подкаталоге com. Я провел некоторое исследование и обнаружил, что мне нужен QML_IMPORT_PATH и собственный файл qmldir для создания модуля, чтобы я мог импортировать свои элементы управления в свой проект.
Мой путь к компонентам — E: / Qt Projects / MyApp / qml / MyApp / com
Внутри я создал файл qmldir.txt, содержащий следующее:
Button 1.0 Button.qml
Где «Button.qml» — это имя моего пользовательского компонента (в том же каталоге).
//Button.qml
import QtQuick 1.1
Rectangle {
width: 100
height: 50
}
Затем я зашел в «MyApp.Pro» и добавил следующее:
QML_IMPORT_PATH = E:/Qt Projects
Наконец, я зашел в MyApp.qml и добавил:
import MyApp.qml.MyApp.com 1.0
Тем не менее, я все еще получаю сообщение об ошибке «модуль не найден» в этой строке. Когда он показывает ошибку во время наведения мыши, он отображает список текущих путей импорта, и E: / Qt Projects не был одним из них. Я очистил, перестроил свой проект, запустил qmake и все. До сих пор не работает. Мой синтаксис неправильный? Почему он не находит мой модуль? Я новичок в Qt, так что прости меня, если это глупый вопрос. Любая помощь приветствуется. Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …