2015-10-15 71 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改變其顏色爲紅色。它在運動中的大小更小,並且子文本對象也是可見的。

您可以使隱藏圖像的項目在拖動過程中變爲可見。

相關問題