当我从 qrc (位于不同的目录中)导入 qml 时,它可以编译并正常工作。
但是当 Qt Creator 无法识别导入的组件并且不突出显示它时。
这是代码:
import QtQuick 2.0
import "qrc:/qml_libs/ApplicationContainer"
Item
{
id: root_object
width: 300
height: 200
ApplicationContainer {
width : parent.width
height: parent.height
}
}
@Aleus,你的做事方式有点棘手。我在官方文档中找不到此类导入的任何信息(请查看在 Qt 5.2、QML 中导入语句 http://qt-project.org/doc/qt-5/qtqml-syntax-imports.html。另外,看看QML 最佳实践:编码约定 http://qt-project.org/doc/qt-4.8/qml-best-practices-coding.html
首先,检查你的文件是否ApplicationContainer
确实没有扩展名(我的意思是.qml
)
要使 QtCreator 识别导入的组件,请执行以下操作:
-
将您的 qml 文件添加到.pro
文件节OTHER_FILES
像这样:
OTHER_FILES += qml_libs/ApplicationContainer
-
AND/OR place 语句用于将整个目录导入到 qml 文件中,例如:
import "qml_libs" as MyLibs
...
MyLibs.ApplicationContainer { ... }
希望能帮助到你!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)