2017-04-05 59 views
0

我試圖創建一個自定義的QML對象。我上手簡單,通過一種名爲rect.qml一個QML文件:QML不能分配給不存在的屬性

import QtQuick 2.2 
Rectangle 
{ } 

在同一目錄中,我想用我的RECT對象在一個單獨的QML文件,名爲window.qml

import QtQuick 2.2 
Item { 
    id: mainWindow 
    rect 
    { } 
} 

我知道非常高的水平。無論如何,當我嘗試運行我的申請,我得到以下錯誤:

QRC:/qml/window.qml:3:13:無法分配給不存在的財產「矩形」

所以我檢查了我的QRC文件,它會爲這樣的:

<RCC> 
    <qresource prefix="/qml"> 
     <file>window.qml</file> 
     <file>rect.qml</file> 
    </qresource> 
</RCC> 

根據文檔(http://doc.qt.io/qt-5/qtqml-documents-definetypes.html)這個應用程序是不是因爲它是如此裸露的骨頭,(簡化我的問題)非常有用,但有不該」 t是一個錯誤。

任何幫助將不勝感激!

+0

您是否嘗試將它重命名爲Rect.qml,因此在window.qml中? – bipll

+0

你們釘了它!感謝您的時間和反饋! – Eagle13559

回答

2

您必須將文件重命名爲Rect.qml,並調用它Rect{}

1

QML強加給你如何命名的東西,QML文件或暴露的C++枚舉密鑰必須以大寫字母開頭,屬性或ID必須沒有一定的侷限性以大寫字母開頭。我不記得這是記錄在一個單一的,方便的文章,因爲它應該。大多數都有記錄,但它遍佈整個地方。

+0

是的,名稱是問題所在。我同意,對於特定於此語言的未明確列出的限制,這是令人沮喪的。感謝您的時間! – Eagle13559

相關問題