从qrc导入qml时的QtCreator语法高亮显示

时间:2014-05-07 05:15:48

标签: qt qt-creator qml

当我从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
    }
}

1 个答案:

答案 0 :(得分:2)

@Aleus,你做事的方式有点棘手。我无法在官方文档中找到此类导入的任何信息(请查看Importing statements in Qt 5.2, QML。另外,请查看QML Best Practices: Coding Conventions

首先,检查天气,您的文件ApplicationContainer确实没有扩展名(我的意思是.qml

要让QtCreator识别导入的组件,请执行以下操作:

  • 将qml文件添加到.pro部分的OTHER_FILES文件中,如下所示:

    OTHER_FILES += qml_libs/ApplicationContainer

  • AND / OR将整个目录导入qml文件的位置语句,如:

    import "qml_libs" as MyLibs ... MyLibs.ApplicationContainer { ... }

希望它有所帮助!