QQmlApplicationEngine не удалось загрузить компонент - PullRequest
1 голос
/ 01 февраля 2020

Я пытаюсь импортировать (Cell.qml) в main.qml, но получаю эту ошибку: отладка QML включена. Используйте это только в безопасной среде. QQmlApplicationEngine не удалось загрузить компонент qr c: / main.qml: 4 "Cell.qml": такого каталога нет

В нашем основном файле QML мы используем наш компонент Cell для создания палитры цветов. как я могу это исправить?

import QtQuick 2.9
import QtQml 2.0
import "Cell.qml"

Rectangle {
    id:page
    width:320;height: 480
    color: "lightgray"
    Text {
        id: helloText
        text: "Hello World";
        y:30
        anchors.horizontalCenter: page.horizontalCenter
        font.pointSize: 24; font.bold: true
    }
    Grid {
        id:colorPicker
        x:4;anchors.bottom: page.bottom;anchors.bottomMargin: 4
        rows: 2;columns: 3;spacing: 3

        Cell{cellColor: "red";onClicked: helloText.color=cellColor}
        Cell{cellColor: "green";onClicked: helloText.color=cellColor}
        Cell{cellColor: "blue";onClicked: helloText.color=cellColor}
        Cell{cellColor: "yellow";onClicked: helloText.color=cellColor}
        Cell{cellColor: "steelblue";onClicked: helloText.color=cellColor}
        Cell{cellColor: "black";onClicked: helloText.color=cellColor}
    }
}

1 Ответ

0 голосов
/ 02 февраля 2020

Вам необходимо:

  • Добавить Cell.qml в файл qml.qrc.
  • Импортировать каталог из файла Cell.qml. Если Cell.qml находится в относительном каталоге ../foo/bar/widgets:

    import '../foo/bar/widgets';
    

    Однако , если файл уже находится в том же каталоге, что и ваш файл main.qml, тогда вы делаете не необходимо импортировать его.

Примечание : только *.js файлы импортируются с полным путем. например,

import "../util/util.js" as Util;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...