2017-05-04 94 views
0

下面這個簡單的QML組件不給我預期的結果:無效的別名參考。無法找到ID爲「XXX」

// Square.qml 
import QtQuick 2.0 

Rectangle { 
    property alias side: width 
    height: width 
} 

的錯誤我得到的是Invalid alias reference. Unable to find id "width" 我不明白爲什麼它不能找到width,因爲我知道它在矩形內。明確地添加它並給它一個價值似乎沒有任何幫助。

+2

到downvoter,我很想知道什麼是錯。 –

回答

0

的問題是正確的錯誤裏面,如果你讀它不夠緊密:

Invalid alias reference. Unable to find **id** "width" 

該公司預計width是在當前範圍組件的ID。沒有這樣的ID,只有一個屬性

解決方法很簡單:

Rectangle { 
    id: root 
    property alias side: root.width 
    height: width 
}