【发布时间】:2018-04-04 20:26:42
【问题描述】:
如何根据其他项目的 anchors.left 和 anchors.right 的值设置 QML 项目的宽度?这是我想做的一个例子:
Rectangle {
width: 400
height: 400
Rectangle {
width: parent.right - parent.left
height: parent.height
}
}
显然,这只是一个简单的示例,因为我可以只使用width: parent.width,但这通常不起作用。例如,如果两个锚点位于不同的项目上:
Rectangle {
width: 400
height: 400
Rectangle {
anchors.left: parent.left
width: other.left - parent.left
height: parent.height
}
Rectangle {
id: other
anchors.right: parent.right
width: 123
height: parent.height
}
}
【问题讨论】:
-
为什么不通用?请说明具体情况。
-
可以解释为什么最后一个例子不起作用
-
我觉得是因为left和right的值不是整数,所以不能使用算术运算符。
-
我最初的问题是你为什么不使用
width: parent.width? -
谢谢,这行问题让我意识到我可以使用其他项目的
widths,结合它们的x值来计算它们的left和right锚点。
标签: qt user-interface qml