2015-11-05 184 views
0

在我的QML文件中,我使用的是Flow類型。我想放在Flow的項目右對齊,但Flow通常由左到右對齊,因爲在這樣的畫面:右對齊流

LTR Flow aligned right

流量類型提供了一個選項來改變佈局方向,layoutDirection: Qt.RightToLeft,但在這種情況下,項目的順序將是錯誤的:第一行將顯示2 1 0,第二行:4 3,第三行6 5

Flow類型中,似乎沒有任何選項可以使物品LTR保持流動狀態,但將它們對齊。

我一直試圖用Column和類型替代Flow,我自己處理定位邏輯,但它變得很難看。

現在我正在考慮擴展原來的Flow對象來添加一個額外的選項。我正在考慮採用Flow源代碼並調整它以製作我自己的ExtendedFlow類型。

有沒有更容易/更清潔的方式來實現這一目標?你的建議是什麼?

+1

怎麼樣'Grid'? – Mitch

回答

0

我會寫這個作爲一個評論,如果stackoverflow並沒有限制我從沒有聲望至少50分的問題評論。

我可以在你的問題中看到答案。你說:「流類型提供了一個選項來改變佈局方向layoutDirection:Qt.RightToLeft,但在這種情況下,項目的順序將是錯誤的:第一行將顯示2 1 0」

(如果你的程序邏輯允許你這樣做)爲什麼不改變layoutDiretion:Qt.RightToLeft,然後改變你的itemsto 2,1,0的順序,以便它們將顯示爲0,1,2。

這比使用Flow源代碼並調整它來製作自己的ExtendedFlow類型要簡單得多。