小编Els*_*ete的帖子

禁用在SwipeDelegate上滑动多个项目

默认情况下,SwipeDelegate允许滑动多个项目,如下图所示:

在此输入图像描述

如您所见,多次滑动项目一次打开,我一次只想要一个打开的项目,这意味着如果您打开项目#1,通过打开项目#2,项目#1应该关闭.我怎么能实现这个目标?

使用SwipeDelegate的ListView的示例代码:

ListView {
    id: listView
    anchors.fill: parent

    delegate: SwipeDelegate {
        id: delegate

        text: modelData
        width: parent.width

        swipe.right: Rectangle {
            width: parent.width
            height: parent.height

            Label {
                text: qsTr("SOME ACTION BUTTON")

                padding: 20
                anchors.fill: parent
            }

        }
    }

    model: ListModel {
        id: listModel
        ListElement { text: "Lorem ipsum dolor sit amet" }
        ListElement { text: "Curabitur sit amet risus" }
        ListElement { text: "Suspendisse vehicula nisi" }
        ListElement { text: "Mauris imperdiet libero" }
        ListElement { text: "Sed vitae dui …
Run Code Online (Sandbox Code Playgroud)

qt qml qtquickcontrols2

3
推荐指数
1
解决办法
463
查看次数

标签 统计

qml ×1

qt ×1

qtquickcontrols2 ×1