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



以下简单的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
}

相关内容

最新更新