一.效果
实现的方法有两种,一种是通过鼠标的移动的位置切换相邻两项,另一种是通过DropArea来实现。下面是两种方法实现的效果,左边是方法一,右边是方法二。
很明显,方法二的效果更好。
二.代码实现
方法一:
import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 1.3
import QtQuick.Window 2.2
Window {
visible: true
width: 300
height: 400
title: qsTr("DragAndDrop")
ListModel{
id: listModel
ListElement{
week: "今天星期一"
weather: "大雨"
status: "上班"
}
ListElement{
week: "今天星期二"
weather: "多云"
status: "上班"
}
ListElement{
week: "今天星期三"
weather: "雾霾"