【问题标题】:QML: GridView/SwipeView with drag and dropQML:带有拖放功能的 GridView/SwipeView
【发布时间】:2017-09-20 14:31:10
【问题描述】:

我在listView 中有一个可以说有 20 个按钮(这个数字可以动态变化)的列表,我想在swipeViewgridView 上使用grid 显示这些按钮。一次只能看到 6 个按钮。此外,应该可以通过拖放交换按钮的位置(参见http://doc.qt.io/qt-5/qtquick-draganddrop-example.html)。如果gridView 是要走的路,是否可以让它表现得像swipeView,这样按钮就不能移动到任意位置但锁定在它们的列上?

【问题讨论】:

    标签: qt qml


    【解决方案1】:

    您不妨试试snapMode

    您可以选择:

    • GridView.NoSnap(默认)- 视图在可见区域内的任何位置停止。
    • GridView.SnapToRow - 视图以与视图开头对齐的行(或 GridView.FlowTopToBottom 流的列)结束。
    • GridView.SnapOneRow - 释放鼠标按钮时,视图将与第一个可见行相距不超过一行(或 GridView.FlowTopToBottom 流的列)。此模式对于一次移动一页特别有用。

    您需要确保GridView 的大小确实适合您所需的代表数量,因为它只会确保第一个元素对齐,而不是没有元素部分突出视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-25
      • 2012-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多