无效的属性赋值:“anchors”是只读属性

时间:2017-07-17 22:45:16

标签: qml

写了一个简单的QML应用程序,它抱怨我无法为文本项设置锚点。

qrc:/main.qml:13 Invalid property assignment: "anchors" is a read-only property

发生了什么事?

import QtQuick 2.7
import QtQuick.Controls 2.0

ApplicationWindow {
    visible: true
    width:320; height:240
    title: "Driver Confidence"

    property real accSpeed: 29.0576

    Text {
        text: accSpeed.toFixed(0) + " m/s"
        anchors: { top:parent.top; left:parent.left }
    }
}

1 个答案:

答案 0 :(得分:4)

问题是简单的语法错误以及令人困惑的错误消息。 anchors之后anchors行不应该有冒号:

anchors { top:parent.top; left:parent.left }

使用冒号时,它会尝试将块评估为JavaScript表达式(无效),然后分配结果以覆盖整个anchors对象。