QML:拖动项目在ScrollView外部拖动时会被剪裁

时间:2018-04-05 14:49:42

标签: qt qml scrollview drag clipping

我有一个ScrollView,它包含几个可拖动的矩形。

当我将一个项目拖动到该ScrollView之外时,我希望它保持可见,但它会在ScrollView的边缘被剪切。

我尝试使用z值,但它绝对没有效果。关于我还能尝试什么的任何想法?

1 个答案:

答案 0 :(得分:1)

您需要更改矩形'拖动矩形时父项为ScrollView的父项。

如果您希望拖动后矩形始终不在ScrollView中,请在鼠标释放后指定新状态而不是when: dragMe.drag.active

Item{
    id: root
    width: 500
    height: 500
    ScrollView {
        width: 200
        height: 200

        Item{
            width: 500
            height: 500

            Rectangle{
                id: rect
                color: "red"
                width: 50
                height: 50
                MouseArea{
                    id: dragMe
                    drag.target: parent
                    anchors.fill: parent
                }
                states: State {
                    when: dragMe.drag.active
                    ParentChange { target: rect; parent: root }
                }
            }
        }
    }
}