正常に動作するパスビュー要素を使用して一種のページ スイッチャーを作成しましたが、十分に強くフリックすると、いくつかのページをフリックします。一度に 1 つのインデックスのみを変更できるようにパスビュー要素を制限できる方法があるかどうかを知りたいですか?
編集: 私は自分のスイッチャーのものを作成する方法を知りたくありません.私はすでに指などに続くページでスムーズに動作するパスビューを持っています.パスビューを1つのインデックスのみを変更するように制限する方法を知りたいだけです.一度に。
MouseArea
and 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 にはこの機能があるようですので、それまではこのままにしておきます。