写了一个简单的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 }
}
}
答案 0 :(得分:4)
问题是简单的语法错误以及令人困惑的错误消息。 anchors
之后anchors
行不应该有冒号:
anchors { top:parent.top; left:parent.left }
使用冒号时,它会尝试将块评估为JavaScript表达式(无效),然后分配结果以覆盖整个anchors
对象。