我们知道,锚定是这样完成的:
anchors.left: rect1.right
…其中rect1
为Item
的派生对象。
但Item
QML类型不具有right
属性。那么这种锚定语法是如何工作的呢?
但是
Item
QML类型没有right
属性
。例如,anchors.right
的文档链接到定位与锚,其中说:
除了更传统的Grid、Row和Column之外,Qt Quick还提供了一种使用锚的概念来布局项目的方法。每个项目都有7条不可见的"锚线":left、horizontalCenter、right、top、verticalCenter、baseline和bottom。
我不完全确定为什么它们不像常规属性那样被记录。
查看这个头文件。例如,anchors.left
是QQuickAnchorLine
类型的只读属性。
看这个和这个标头。在这里你可以看到它是如何工作的