[英]QML: GridView/SwipeView with drag and drop
我有一個列表,可以說20個按鈕(這個數字可以動態改變)在listView
,我想用一個顯示grid
上swipeView
或gridView
。 一次只能看到6個按鈕。 另外,應該可以通過拖放來交換按鈕的位置(請參閱http://doc.qt.io/qt-5/qtquick-draganddrop-example.html )。 如果gridView
是要走的路,是有可能有它表現得像swipeView
,使按鈕不能移動到任意位置,但鎖定到它們的列?
您可能想嘗試一下snapMode
。
您可以選擇:
GridView.NoSnap
(默認值)-視圖在可見區域內的任何位置停止。GridView.SnapToRow
視圖以與視圖開始對齊的一行(或GridView.FlowTopToBottom流的列)沉降。GridView.SnapOneRow
釋放鼠標按鈕時,視圖將與第一可見行相距不超過一行(或GridView.FlowTopToBottom流的列)。 此模式對於一次移動一頁特別有用。
您需要確保GridView
的大小確實適合您所需的委托數量,因為它只能確保第一個元素是對齊的,而不是沒有元素會同時突出視圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.