qt - 将 QML PathView 限制为 1 次索引滑动

标签 qt view indexing qml

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

编辑: 我不想知道如何创建自己的切换器,我已经有了 pathview 一个可以顺畅地处理我手指等页面的页面。我想知道的是如何将 pathview 限制为仅更改 1 个索引时间。

最佳答案

你可以尝试使用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()
                }
            }
        }
    }
}

关于qt - 将 QML PathView 限制为 1 次索引滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10666717/

相关文章:

swift - 从另一个 View Controller 调用 View Controller 中的函数

mongodb - 如何删除 MongoDb 中的重复项?

mysql - 为什么 MySQL 在使用 DATE (`table` .`column` 时会删除我的索引)

multithreading - QtConcurrent线程很慢!我究竟做错了什么?

qt - 'begin' 未在此范围内声明

qt - 将信号连接到插槽,但只调用一次插槽,然后自动断开它们

Solrcloud 副本在更新后立即进入恢复模式

python - 从 Python 应用程序获取 Qt 样式表

android - 在运行时检查 Android Activity 自己的 View 层次结构

android - 使自定义 Android SurfaceView 透明