2015-10-15 73 views
0

我想在我的qml应用程序中应用拖放功能。我能够拖放对象。但在拖动过程中,我不想移动源对象,而想显示自定义图标并将某些文本数据传递到放置区域。请让我知道这是如何在qml中可能的?如何在qtquick中拖动时显示自定义图标?

回答

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 
     } 
    } 

此蓝色rectance改变其颜色为红色。它在运动中的大小更小,并且子文本对象也是可见的。

您可以使隐藏图像的项目在拖动过程中变为可见。

相关问题