これはqt docの基本的な例です。 tile
矩形では、私はanchors.fill: parent
を追加し、3行すべてをanchors.fill: parent
でカバーできるように感じているので、その下に3行すべてコメントしました。しかし、一度それをすると、私はもはや要素をドラッグできません。ドラッグ&ドロップが効かない理由
import QtQuick 2.7
import QtQuick.Controls 2.0
import QtQuick.Layouts 1.3
ApplicationWindow {
visible: true
Item {
id: root
width: 64; height: 64
MouseArea {
id: mouseArea
anchors.fill: parent
anchors.centerIn: parent
drag.target: tile
onReleased: parent = tile.Drag.target !== null ? tile.Drag.target : root
Rectangle {
id: tile
anchors.fill: parent
// width: 64; height: 64
// anchors.verticalCenter: parent.verticalCenter
// anchors.horizontalCenter: parent.horizontalCenter
color: "red"
Drag.active: mouseArea.drag.active
Drag.hotSpot.x: 32
Drag.hotSpot.y: 32
states: State {
when: mouseArea.drag.active
ParentChange { target: tile; parent: root }
AnchorChanges { target: tile; anchors.verticalCenter: undefined; anchors.horizontalCenter: undefined }
}
}
}
}
}
なぜ親の矩形を塗りつぶすと、ドラッグアンドドロップ機能が無効になるのですか?