我正在尝试在我的qml应用中应用拖放功能。我能够拖放对象。但在拖动过程中,我想显示自定义图标并将一些文本数据传递到拖放区域,而不是移动源对象。请让我知道qml中这是怎么回事?
答案 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
}
}
此蓝色矩形在移动时会将其颜色更改为红色。它的运动大小较小,并且子文本对象也可见。
您可以在拖动过程中显示隐藏图像的项目。