3

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

编辑: 我不想知道如何创建自己的切换器,我已经有了一个路径视图,可以在我手指后面的页面上顺利运行等等。我只想知道如何将路径视图限制为仅更改 1 个索引一次。

4

2 回答 2

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()
                }
            }
        }
    }
}
于 2012-05-19T21:52:01.563 回答
1

Qt 5 似乎有这个功能,所以我会一直这样直到那时。

于 2012-05-26T15:56:47.377 回答