我有一定宽高比的矩形和具有反长宽比的矩形 . 我想在我选择的网格布局中安排它们(不喜欢我可以随意构建 RowLayout
和 ColumnLayout
的解决方案) .
我知道我可以使用 Layout.fillHeight
和 Layout.fillWidth
在我的布局中使用缩放项目 . 不幸的是,我无法正确定义 Rectangle
的宽高比 . 我知道QML Image
可以做到这一点(通过它的 fillMode
属性),但我认为没有简单的方法可以很好地完成它 .
任何帮助或指示正确的方向将非常感谢!
注意我假设QML布局是要走的路,但是如果有一个功能性解决方案只有锚点或简单的 Row
/ Column
设置,我就是全力以赴!
另外请注意,我宁愿保持两种类型的 Rectangle
的区域相同,正如实验中所看到的那样,这不是那么微不足道......
EDIT
尝试我的意思,减去相等的面积约束 . 矩形填充宽度,但在高度上留出空间,因为它们受纵横比和填充宽度的约束 . 同样应该是高度,但我没有把两者结合起来 .
1 回答
您可以使用属性绑定使用纵横比将矩形的
width
与height
绑定,如下所示,