我想嘗試匯入 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
uj5u.com熱心網友回復:
匯入時,您應該指定模塊名稱,而不是組件名稱:
import Components 1.0 // instead of import TestItem 1.0
這將匯入包含在qmldir.
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/482821.html
下一篇:Python在類外獲取引數
