2016-02-26 76 views
0

我想將我的自定義QML類型MyType從子目錄mytypes導入到我的main.qml文件中。這與mytypes文件夾位於同一目錄中。我用這個文檔頁面作爲參考。 http://doc.qt.io/qt-5/qtqml-syntax-directoryimports.html導入QML文檔目錄

我用它如下:

import "mytypes" 

MyType { 

} 

在代碼中,MyType的被識別和突出顯示如常。然而,當我運行應用程序,我得到以下錯誤:

qrc:/main.qml:5:1: "mytypes": no such directory 

而且我.qrc文件看起來像這樣:

<RCC> 
<qresource prefix="/"> 
    <file>main.qml</file> 
</qresource> 
<qresource prefix="/mytypes"> 
    <file>mytypes/MyType.qml</file> 
</qresource> 
</RCC> 

那麼,是錯誤?我還應該在.pro文件中進行一些更改嗎?

回答

1

的QRC文件

<qresource prefix="/mytypes"> 
    <file>mytypes/MyType.qml</file> 
</qresource> 

mytypes/MyType.qml是前綴/mytypes下。因此,在main.qml import語句應包括前綴:

import "mytypes/mytypes" 

MyType { } 

或者刪除/mytypes前綴和QRC文件下/前綴移動mytypes/MyType.qml

<RCC> 
    <qresource prefix="/"> 
     <file>main.qml</file> 
     <file>mytypes/MyType.qml</file> 
    </qresource> 
</RCC> 

main.qml可以導入類型直接:

import "mytypes" 

MyType { }