2017-05-04 91 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 
}