将QML PathView限制为1索引滑动

时间:2012-05-19 15:54:53

标签: qt view indexing qml

我创建了一种使用pathview元素的页面切换器,它可以正常工作,但如果你用力地轻弹,它就可以轻松浏览几页。我想知道是否有一种方法可以限制我的pathview元素,但一次只能更改1个索引?

修改 我不想知道如何创建我自己的切换器的东西,我已经让路径视图与我的手指之后的页面顺利工作等等。我想知道的是我如何限制pathview只更改1个索引时间。

2 个答案:

答案 0 :(得分:2)

您可以尝试使用MouseAreaincrementCurrentIndex / decrementCurrentIndex

Rectangle {
    // ...
    PathView {
        id: path_view
        anchors.fill: parent
        interactive: false
        // model, delegate, etc...
        MouseArea {
            anchors.fill: parent
            property int x_pos
            onPressed: {
                x_pos = mouse.x
            }
            onReleased: {
                if (x_pos > mouse.x) {
                    path_view.incrementCurrentIndex()
                }
                else {
                    path_view.decrementCurrentIndex()
                }
            }
        }
    }
}

答案 1 :(得分:1)

似乎Qt 5具有此功能,所以我会在此之前将其保留下来。