我想在自己的長按之後拖動自定義按鈕QML。我已經實現了這種行爲,但問題是,在啓用drag
後,我需要再次按下按鈕才能真正開始拖動。如果我想長時間按下而不釋放按鈕,我應該如何實現這種機制?長按後拖動
這裏是我的按鈕代碼(onReleased
和onLongPressed
是我自己的信號):
ButtonWidget.SoftButtonUI
{
id:softButtonDelegate2
x:500
y:300
labelText: "button"
iconImageSource: path
isGrayedOut: false
Drag.active: dragArea2.drag.active
Drag.hotSpot.x: 10
Drag.hotSpot.y: 10
onReleased:
{
console.log("onClicked")
}
onLongPressed:
{
console.log("onLongPressed")
dragArea2.enabled = true
}
MouseArea {
id: dragArea2
enabled: false
anchors.fill: parent
drag.target: parent
onReleased: parent.Drag.drop()
onClicked: {
console.log("MouseArea onClicked")
}
onPressAndHold: {
console.log("MouseArea onPressAndHold")
}
}
}
任何想法?