0
我想在我的qml应用程序中应用拖放功能。我能够拖放对象。但在拖动过程中,我不想移动源对象,而想显示自定义图标并将某些文本数据传递到放置区域。请让我知道这是如何在qml中可能的?如何在qtquick中拖动时显示自定义图标?
我想在我的qml应用程序中应用拖放功能。我能够拖放对象。但在拖动过程中,我不想移动源对象,而想显示自定义图标并将某些文本数据传递到放置区域。请让我知道这是如何在qml中可能的?如何在qtquick中拖动时显示自定义图标?
有一个属性表明一个对象被拖动: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
}
}
此蓝色rectance改变其颜色为红色。它在运动中的大小更小,并且子文本对象也是可见的。
您可以使隐藏图像的项目在拖动过程中变为可见。