2014-10-01 36 views
5

我正在編程一個C++/qml應用程序。由於我有很多qml文件,我想創建一個目錄結構。我已經實現了這樣的在我的文件系統結構:與qrc的qml層次結構

project 
    |- qml 
     |- main.qml 
     |- widgets 
      |- Button.qml 
      |- Label.qml 

我現在想要做的是使用QRC前綴創建完全相同的層次結構:

main.qrc 
    /
     main.qml 
    /widgets 
     Button.qml 
     Label.qml 

這是我的例子qml-文件:

import QtQuick 2.2 

import "widgets" 

Item { 
    id: window 
    width: 800 
    height: 480 

    Button { 
     id: button 
     anchors.centerIn parent 
     text: "click me" 
    } 
} 

我有問題,是編譯器不知道按鈕!

編輯:

錯誤消息: QRC:///qml/main.qml:4 「小部件」:沒有這樣的目錄

+0

您能否從QtCreator IDE顯示錯誤消息? – KimKulling 2014-10-01 07:18:50

+0

@KimKulling我將錯誤消息添加到我的問題 – SGbo 2014-10-01 07:29:23

回答

6

的QML解釋器試圖在錯誤的地方來加載目錄(文件系統而不是qrc文件)。 嘗試

import "qrc:/widgets" 

解決您的問題。

1

確保您將目錄添加到qrc文件。最簡單的方法是右鍵單擊QtCreator中的「qml.qrc」文件,然後選擇「添加現有目錄」。在提示之後,還應該幫助QML解釋器找到你的文件。