代码之家  ›  专栏  ›  技术社区  ›  Don Joe

QML:当拖动到ScrollView外部时,拖动项目会被剪裁

  •  0
  • Don Joe  · 技术社区  · 7 年前

    我有一个包含几个可拖动矩形的滚动视图。

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

    我试着使用z值,但绝对没有效果。你知道我还能尝试什么吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   JustWe    7 年前

    您需要将矩形的父对象更改为 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 }
                    }
                }
            }
        }
    }