以下简单的QML组件未给出预期的结果:
// Square.qml
import QtQuick 2.0
Rectangle {
property alias side: width
height: width
}
我得到的错误是Invalid alias reference. Unable to find id "width"
我不明白为什么它找不到width
,因为我知道它在矩形内。明确地添加它并给它一个值似乎根本没有帮助。
答案 0 :(得分:0)
如果您仔细阅读,问题就在错误内部:
Invalid alias reference. Unable to find **id** "width"
期望width
成为当前范围中组件的id。没有这样的id,只有属性。
解决方案很简单:
Rectangle {
id: root
property alias side: root.width
height: width
}