Time for action – dragging an item around
Create a new Qt Quick UI project. Modify the default code by discarding the existing child items and adding a circle instead:
Rectangle {
id: circle
width: 60; height: width
radius: width/2
color: "red"
}Next, use the drag property of MouseArea to enable moving the circle by touch (or mouse):
MouseArea {
anchors.fill: parent
drag.target: circle
}Then, you can start the application and begin moving the circle around.
What just happened?
A circle was created by defining a rectangle with its height equal to width, making it a square and rounding the borders to half the side length. The drag property can be used to tell MouseArea to manage a given item's position using input events flowing into the area element. We denote the item to be dragged by using the target subproperty. You can use other subproperties to control the axis the item is allowed to move along or constrain the move to a given area. An important thing...