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