未安装 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
中包含的所有组件。
我想尝试导入 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
中包含的所有组件。