QML Canvas: Cannot anchor to an item that isn't a parent or sibling.
时间: 2024-05-14 09:18:20 浏览: 256
QmlCanvas文字QmlCanvasText.7z
这个错误通常是因为您尝试在Canvas中使用Anchors属性来定位另一个非父级或兄弟级的项。例如,您可能尝试将Canvas中的矩形与另一个未在Canvas中的项进行定位。
要解决此问题,您可以将要定位的项作为Canvas的子项添加到Canvas中,然后使用Anchors属性来定位它们。如果这不可行,您可以使用其他布局选项来对项进行定位,例如使用Positioner或Layout。
下面是一个示例,展示如何将一个矩形添加到Canvas中,并使用Anchors属性将其定位在Canvas的中央:
```
import QtQuick 2.0
Canvas {
id: canvas
width: 400
height: 400
Rectangle {
id: rect
width: 100
height: 100
color: "red"
anchors.centerIn: parent
}
}
```
在这个例子中,我们将一个矩形作为Canvas的子项添加到Canvas中,并使用Anchors属性将其定位在Canvas的中央。注意,我们在矩形的Anchors属性中使用了parent,这指的是矩形的父级项,也就是Canvas。
阅读全文