2014-10-03 44 views
0

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

我有进口的绝对路径到另一个驱动器中的文件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我得到一个错误。

根据文档,导入绝对路径是可用的,但我不知道如何做到这一点。

我有位于驱动器C的地方文件“main.qml”:我想进口位于驱动器d一个QML目录:

如果这是可能的,我怎么能导入的内容目录在不同的驱动器?

有关此问题的任何意见,表示赞赏。

在此先感谢

回答

2

试试这个。

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

您可以访问控制,

MyControls.Cuadro

+0

您好,感谢您的回复。 我尝试导入目录并放置一个标识符或本地名称空间,正如您所解释的,但它也不起作用。 – Qnoobish 2014-10-04 22:16:16

+0

适合我。 Qt创建者无法识别目录中的自定义控件,但运行时会显示控件。 – Programmer 2014-10-05 01:53:05

+0

哦,好吧,当我尝试你的方法时,我错过了“file:///”部分。现在我的路径被导入,即使我不使用命名空间。谢谢你的帮助!!! – Qnoobish 2014-10-06 15:04:17