流动对齐

时间:2015-11-05 09:13:28

标签: qml qt5 qtquick2

在我的QML文件中,我使用的是void work(void)类型。我希望放在Flow中的项目对齐,但Flow通常从左到右对齐,如下图所示:

LTR Flow aligned right

Flow类型提供了更改布局方向的选项Flow,但在这种情况下,项目的顺序将是错误的:第一行将显示layoutDirection: Qt.RightToLeft,第二行:{{1} },第三行2 1 0

4 3类型中似乎没有选项可以保持项目LTR流动但是将它们对齐。

我第一次尝试用自己处理定位逻辑的6 5Flow类型替换Flow,但它变得丑陋。

现在我正在考虑扩展原始Column对象以添加额外选项。我正在考虑使用Row源代码并对其进行调整以制作我自己的Flow类型。

是否有更简单/更清洁的方法来实现这一目标?你的建议是什么?

1 个答案:

答案 0 :(得分:0)

如果stackoverflow没有限制我对没有至少50分的声​​誉进行评论,我会写这篇评论。

我可以在你的问题中看到答案。你说" Flow类型提供了一个更改布局方向的选项,layoutDirection:Qt.RightToLeft,但在这种情况下,项目的顺序将是错误的:第一行将显示2 1 0"

(如果你的程序逻辑允许你这样做)为什么不改变layoutDiretion:Qt.RightToLeft然后改变你的项目的顺序为2,1,0,以便它们显示为0,1,2。 / p>

这比使用Flow源代码并调整它以制作您自己的ExtendedFlow类型更加简单快捷。