2014-10-03 80 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