我想要Flow
其中的对象从左到右添加,但每行对齐到右侧。逆布局流程顺序
import QtQuick 2.0
import QtQuick.Controls 2.0
Flow {
width: 400
anchors.right: parent.right
spacing: 2
Repeater {
model: ['a', 'b', 'c', 'd', 'e', 'f', 'g']
delegate: Button {
text: modelData
width: (83 * (model.index + 1)) % 100 + 30
}
}
}
我有右对齐的Flow
,但在它的行会一直在Flow
的左边缘开始。我可以设置
layoutDirection: Qt.RightToLeft
它会将行对齐到右侧,但是项目的顺序也会颠倒。
如果我扭转模型(在这个例子中可以通过调用reverse()
,具有ListModel
我需要倒车ProxyModel
)a
将到左侧,但行是无序。
我怎么能达到那样的东西?
这是一个不错的解决方案,对于这种情况,创建后所有东西都保持静态。如果模型发生变化,则需要重新布置一切。项目大小的变化也需要重新计算一切。这仍然是一个不错的解决方案。 – derM