别名引用无效。找不到ID“xxx”

时间:2017-05-04 16:33:37

标签: qt qml alias

以下简单的QML组件未给出预期的结果:

// Square.qml
import QtQuick 2.0

Rectangle {
    property alias side: width
    height: width
}

我得到的错误是Invalid alias reference. Unable to find id "width" 我不明白为什么它找不到width,因为我知道它在矩形内。明确地添加它并给它一个值似乎根本没有帮助。

1 个答案:

答案 0 :(得分:0)

如果您仔细阅读,问题就在错误内部:

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

期望width成为当前范围中组件的id。没有这样的id,只有属性

解决方案很简单:

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