矩形上的 QML 拖动不捕获事件

斯格鲁莫

我正在尝试完成一个简单的图像拖动,当拖动完成或开始时触发一个事件。

Rectangle {
    id: upperFooter
    color: "transparent"
    Layout.alignment: Qt.AlignLeft | Qt.AlignBottom
    Drag.onDragFinished: onDragFinished()
    Drag.dragType: Drag.Automatic
    width: 800
    height: 40
    Image {
        height: 40
        width: upperFooter.width
        source: "qrc:///images/footer/background_footer.svg"
        MouseArea {
            id: iconMouseArea
            x: 390
            y: 10
            anchors.fill: parent
            onClicked: toggleHiddenBar()
            drag {
                target: upperFooter
                axis: Drag.YAxis

            }
        }
    }

upperFooter项目上的事件不会触发。

QML:即使拖动属性处于活动状态,也未调用 onDragStarted/finished --> 我尝试将 Drag.type 放在 Drag.Automatic 上以解决此问题,但仍然无效。

QtQuick v 2.6 布局 1.3 QML 5.6

阿列克谢·康采维奇

我加入明确的解决了这个问题dragActive性质的MouseArea所以在你的情况下,代码将是:

MouseArea {
    id: iconMouseArea
    drag {
        target: upperFooter
        axis: Drag.YAxis
    }

    property bool dragActive: drag.active

    onDragActiveChanged: {
        if(drag.active) { //
            ... // Dragging started
        } else {
            ... // Dragging finished
        }
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在父级上捕获或取消JS滚轮事件-子级不捕获或取消

来自分类Dev

矩形笔触上的Click事件

来自分类Dev

QML滑块调整矩形

来自分类Dev

使用鼠标QML绘制矩形

来自分类Dev

在QML中创建矩形的副本

来自分类Dev

使用鼠标QML绘制矩形

来自分类Dev

矩形未在QML中显示

来自分类Dev

QML:DropShadow 复制源矩形

来自分类Dev

拖动QML形状的坐标

来自分类Dev

如何在可拖动的画布上制作矩形?

来自分类Dev

QML中矩形边框上的渐变

来自分类Dev

QML中的矩形是透明的,除了边框

来自分类Dev

单击按钮后动画QML矩形的颜色

来自分类Dev

QML矩形按钮突出显示延迟

来自分类Dev

qml对多个对象使用相同的矩形组件

来自分类Dev

QML中的矩形是透明的,除了边框

来自分类Dev

如何在QML中移动矩形组件

来自分类Dev

捕获QML错误消息

来自分类Dev

捕获QML错误消息

来自分类Dev

事件点击到Google Map V3上的矩形

来自分类Dev

QML:我可以从矩形的中心而不是从角落绘制矩形吗?

来自分类Dev

QML TextArea滚动事件

来自分类Dev

如何在不捕获lambda的变量上使用decltype?

来自分类Dev

keyPress() 不捕获按键事件 AWT

来自分类Dev

在QListWidget上使用QML委托

来自分类Dev

在 QML 画布上绘制段

来自分类Dev

在拖动事件 D3 上旋转矩形

来自分类Dev

如何在QML中的鼠标按下事件上编写数字动画?

来自分类Dev

单击Google Maps API上的一个按钮,使可拖动的矩形出现