3

正常に動作するパスビュー要素を使用して一種のページ スイッチャーを作成しましたが、十分に強くフリックすると、いくつかのページをフリックします。一度に 1 つのインデックスのみを変更できるようにパスビュー要素を制限できる方法があるかどうかを知りたいですか?

編集: 私は自分のスイッチャーのものを作成する方法を知りたくありません.私はすでに指などに続くページでスムーズに動作するパスビューを持っています.パスビューを1つのインデックスのみを変更するように制限する方法を知りたいだけです.一度に。

4

2 に答える 2

2

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

Qt 5 にはこの機能があるようですので、それまではこのままにしておきます。

于 2012-05-26T15:56:47.377 に答える