我正在尝试学习 QML,以便能够创建智能手机应用程序。现在我正在尝试创建 一个列表,其中每个项目都应该是“可滑动的” ,这就是我想要的:当你捕获一个列表项目时,你应该能够将它拖到左边(显示下面的菜单)并且实际的列表项不应完全消失到左边缘,但仍然有点可见,因此您可以将其拖回。 尽可能简单的解决方案 将不胜感激:)!

这是我的开始(仅使最后一个矩形可轻弹):

import QtQuick 2.0

Rectangle {
    width: 360
    height: 360

    Column {
        spacing: 5
        Rectangle {
            color: "green"
            width: 360
            height: 360/3
        }

        Rectangle {
            color: "red"
            width: 360
            height: 360/3
        }

        Flickable{
            interactive: true
            boundsBehavior: Flickable.StopAtBounds
            contentHeight: flickme.height
            contentWidth: flickme.width
            width: 360
            height: 360/3
            Rectangle {
                id:flickme
                color: "yellow"
                width: 360
                height: 360/3
            }
        }
    }

}

最佳答案

我想到了!您只需将 contentWidth 设置为大于 Flickable 的宽度。

Flickable{
            interactive: true
            boundsBehavior: Flickable.StopAtBounds
            contentHeight: flickme.height
            contentWidth: flickme.width*1.8
            width: 360
            height: 360/3
            Rectangle {
                id:flickme
                color: "yellow"
                width: 360
                height: 360/3
            }
        }

关于qt - QML 可轻弹不工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21881839/

10-11 01:12