首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有可能在qml中做一个循环滑动物品?

有没有可能在qml中做一个循环滑动物品?
EN

Stack Overflow用户
提问于 2018-04-16 07:28:35
回答 2查看 671关注 0票数 0

我在qml中使用swipeview。我可以从第一次刷到最后一次,然后再刷回来。可以直接从最后一次刷到第一次吗?我在文档里找不到任何信息。

EN

回答 2

Stack Overflow用户

发布于 2018-04-16 15:04:41

你可以用PathView做到这一点。Qt Quick Controls 2的Tumbler也可以转换为wrap,因为它内部使用了PathView

票数 1
EN

Stack Overflow用户

发布于 2018-11-08 11:29:37

您可以使用PathView。一些代码如下所示:

代码语言:javascript
复制
import QtQuick 2.0

Rectangle {
    width: 200
    height: 200

    ListModel {
        id: model
        ListElement {
            color: "red"
        }
        ListElement {
            color: "green"
        }
        ListElement {
            color: "blue"
        }
    }

    Component {
        id: delegate
        Rectangle {
            id: wrapper
            width: view.width
            height: view.height
            color: model.color

            Text {
                anchors.centerIn: parent
                font.pointSize: 26
                font.bold: true
                color: "white"
                text: index
            }
        }
    }

    PathView {
        id: view
        anchors.fill: parent
        snapMode: PathView.SnapOneItem
        highlightRangeMode: PathView.StrictlyEnforceRange
        currentIndex: -1
        model: model
        delegate: delegate
        path: Path {
            startX: -view.width / 2  // let the first item in left
            startY: view.height / 2  // item's vertical center is the same as line's

            PathLine {
                relativeX: view.width * view.model.count  // all items in lines
                relativeY: 0
            }
        }
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49847767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档