未安装 QML 模块

QML module is not installed

我想尝试导入 qml 文件。

而且我已经尝试了 QML_IMPORT_PATH、.qrc、qmldir。

但总是报错:未安装QML模块。

请问我哪里漏了? 我使用 Qt6.3, MacOS

这里是.pro文件

QT += quick

SOURCES += \
        main.cpp

RESOURCES += qml.qrc

# Additional import path used to resolve QML modules in Qt Creator's code model
QML_IMPORT_PATH += $$PWD/Components

# Additional import path used to resolve QML modules just for Qt Quick Designer
QML_DESIGNER_IMPORT_PATH =

QT_DEBUG_PLUGINS=1
QML_IMPORT_TRACE=1

INSTALLS += target

DISTFILES += Components/qmldir

这里是 qmldir

Module Components

TestItem 1.0 TestItem.qml

这里是qrc

<RCC>
    <qresource prefix="/">
        <file>Components/qmldir</file>
        <file>Components/TestItem.qml</file>
        <file>main.qml</file>
    </qresource>
</RCC>

这里是main.qml

import QtQuick
import TestItem 1.0
Window {
    width: 640
    height: 480
    visible: true
    title: qsTr("Hello World")
}

这里是TestItem.qml

import QtQuick 2.0

Item {

}

我也在github上推送了我的测试代码 https://github.com/OtisLin123/QMLComponentTest

导入时,您应该指定模块名称,而不是组件名称:

import Components 1.0 // instead of import TestItem 1.0

这将导入 qmldir 中包含的所有组件。