【问题标题】:Import a directory in QML在 QML 中导入目录
【发布时间】:2014-11-28 22:15:06
【问题描述】:

我一直在阅读文档以在 QML 中导入目录:http://qt-project.org/doc/qt-5/qtqml-syntax-directoryimports.html,但我不确定如何从其他驱动器导入。

我有一个导入另一个驱动器的绝对路径的 QML 文件:

import QtQuick 2.0
import "D:/My Documents/SametimeFileTransfers/importsTest/Level3/"

Rectangle {
    width: 800
    height: 600
    Text {
        anchors.centerIn: parent
        text: "Hello World"
    }
    MouseArea {
        anchors.fill: parent
        onClicked: {

        }
    }

    Cuadro{
        id: yo
        color:"red"

        MouseArea {
            anchors.fill: parent
            onClicked: {
                yo.color="yellow";
                yo.cambia("hola");
            }
        }
    }
}

如果我尝试加载此 QML 文件,我会收到错误消息。

根据文档,可以导入绝对路径,但我不知道该怎么做。

我的文件“main.qml”位于驱动器 C: 的某处,我想导入位于驱动器 D: 中的 QML 目录

如果可能的话,我怎样才能将目录的内容导入不同的驱动器?

感谢您对此问题的任何评论。

提前致谢

【问题讨论】:

    标签: windows qml qt5


    【解决方案1】:

    试试这个。

    import "file:///D:/My Documents/SametimeFileTransfers/importsTest/Level3/" as MyControls

    您可以访问您的控件

    MyControls.Cuadro

    【讨论】:

    • 您好,感谢您的回复。正如你所解释的,我尝试导入目录并放置一个标识符或本地命名空间,但它也不起作用。
    • 为我工作。 Qt creator 无法识别目录中的自定义控件,但该控件在运行时会显示出来。
    • 哦,好的,当我尝试您的方法时,我错过了“file:///”部分。现在,即使我不使用命名空间,我的路径也会被导入。谢谢你的帮助!!!
    • 你能分享你的完整例子吗?您是否也在 .pro 文件中进行了任何导入?
    • 这是一种超级非便携的做事方式
    猜你喜欢
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多