如何在qtquick中拖动时显示自定义图标?

时间:2015-10-15 19:47:41

标签: qt qml qtquick2

我正在尝试在我的qml应用中应用拖放功能。我能够拖放对象。但在拖动过程中,我想显示自定义图标并将一些文本数据传递到拖放区域,而不是移动源对象。请让我知道qml中这是怎么回事?

1 个答案:

答案 0 :(得分:1)

有一个属性指示正在拖动对象:Drag.active。 在QML中,对象属性可以直接绑定到其他属性,例如:

Rectangle {
        x: 10; y: 10;
        width: Drag.active ? 60 : 80;
        height: Drag.active ? 60 : 80;
        color: Drag.active ? "red" : "blue"

        Drag.active: dragArea.drag.active

        Text {
            text: "DRAGGING"
            visible: parent.Drag.active
        }
        MouseArea {
            id: dragArea
            anchors.fill: parent
            drag.target: parent
        }
    }

此蓝色矩形在移动时会将其颜色更改为红色。它的运动大小较小,并且子文本对象也可见。

您可以在拖动过程中显示隐藏图像的项目。