一.效果
实现的方法有两种,一种是通过鼠标的移动的位置切换相邻两项,另一种是通过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: "今天星期二"
本文介绍了如何使用Qt的QML实现ListView的拖动排序功能,比较了两种方法:鼠标移动切换和DropArea实现,指出后者效果更优,并提供了详细代码实现。
订阅专栏 解锁全文
3962

被折叠的 条评论
为什么被折叠?



