我使用 pathview 元素创建了一种页面切换器,它工作正常,但如果你用力轻弹,它会轻弹几页。我想知道是否有一种方法可以将我的 pathview 元素限制为一次只能更改 1 个索引?
编辑: 我不想知道如何创建自己的切换器,我已经有了一个路径视图,可以在我手指后面的页面上顺利运行等等。我只想知道如何将路径视图限制为仅更改 1 个索引一次。
你可以尝试使用MouseArea
和incrementCurrentIndex
/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()
}
}
}
}
}
Qt 5 似乎有这个功能,所以我会一直这样直到那时。