Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qml 右对齐的流_Qml_Qt5_Qtquick2 - Fatal编程技术网

Qml 右对齐的流

Qml 右对齐的流,qml,qt5,qtquick2,Qml,Qt5,Qtquick2,在我的QML文件中,我使用了流类型。我希望放入Flow的项目向右对齐,但Flow通常从左向右对齐,如下图所示: 流类型提供了更改布局方向的选项,layoutDirection:Qt.right toleft,但在这种情况下,项目的顺序将错误:第一行将显示2 1 0,第二行:4 3,第三行6 5 在Flow类型中似乎没有一个选项来保持项目LTR的流动,但将其正确对齐 我第一次尝试用自己处理定位逻辑的列和行类型替换流,但结果变得很糟糕 现在我正在考虑扩展原始的Flow对象以添加一个额外的选项。我正

在我的QML文件中,我使用了
类型。我希望放入
Flow
的项目向右对齐,但
Flow
通常从左向右对齐,如下图所示:

流类型提供了更改布局方向的选项,
layoutDirection:Qt.right toleft
,但在这种情况下,项目的顺序将错误:第一行将显示
2 1 0
,第二行:
4 3
,第三行
6 5

Flow
类型中似乎没有一个选项来保持项目LTR的流动,但将其正确对齐

我第一次尝试用自己处理定位逻辑的
类型替换
,但结果变得很糟糕

现在我正在考虑扩展原始的
Flow
对象以添加一个额外的选项。我正在考虑使用
源代码,并对其进行调整,以生成我自己的
扩展流
类型


是否有更简单/更干净的方法来实现这一点?您的建议是什么?

如果stackoverflow没有限制我就这个问题发表评论,因为我的声誉至少没有50分

我能从你的问题中看出答案。您说过“流类型提供了更改布局方向的选项,layoutDirection:Qt.RightToLeft,但在这种情况下,项目的顺序将是错误的:第一行将显示2 1 0”

(如果您的程序逻辑允许您这样做)为什么不将layoutDiretion:Qt.right更改为left,然后将项的顺序更改为2,1,0,以便它们显示为0,1,2

这比获取流源代码并对其进行调整以生成自己的ExtendedFlow类型要简单和快速得多