Qml列表项拖放

作者: zhengtianzuo | 来源:发表于2018-11-29 20:39 被阅读0次

ListModel的move(int from, int to, int n)
可以将列表项进行移动
根据鼠标的拖动位置, 可以判断出需要移动项的序号

                    var lastIndex = listview.indexAt(mousearea.mouseX + listItem.x,
                                                     mousearea.mouseY + listItem.y);
                    if ((lastIndex < 0) || (lastIndex > listModel.rowCount()))
                        return;
                    if (index !== lastIndex){
                        listModel.move(index, lastIndex, 1);
                    }
                    listItem.toIndex = lastIndex;
show.gif

需要完整代码请访问QtQuickExamples

相关文章

  • Qml列表项拖放

    ListModel的move(int from, int to, int n)可以将列表项进行移动根据鼠标的拖动位...

  • Qml拖放

    需要在被拖放Item里设置拖放属性: 设置被拖放Item的鼠标区域: 接收端Item就比较好设置了, 增加Drop...

  • table表格属性之互不影响

    columnResizeMode=“expand”,在拖放的时候,滚轮放大,但是并不会影响其他列

  • 列表

    1、无序列表: 无序列表始于 标签 每个列表项始于 标签 2、有序列表: 有序列表也是一列项目,列表项目使用数字...

  • 有序列表与无序列表

    1.有序列表: 有序列表同样,有序列表也是一列项目,列表项目使用数字进行标记。有序列表始于标签 。每个列表项始于 ...

  • Record one usage of 'qml signal'

    ArMap.qml ArCanvas.qml

  • 2018-05-31

    我的世界 #我的世界# * 这是一个列表项 这是第一列表项中的第二个段落 * 这是列表的另一个项目

  • 前端面试05:说一下 HTML5 drag api

    dragstart:事件主体是被拖放元素,在开始拖放被拖放元素时触发。 darg:事件主体是被拖放元素,在正在拖放...

  • QML Loader使用

    能在qml组件需要的时候再创建,即延迟创建QML的时间,类似ios懒加载 main.qml page1.qml p...

  • Markdown语法测试

    我是一个标题# 我也是一个标题## 我是引用嵌套引用多重嵌套试试这里是第几块引用块中的标题 列表项1 列表项2 列...

网友评论

    本文标题:Qml列表项拖放

    本文链接:https://www.haomeiwen.com/subject/iulqcqtx.html