Qml拖放

  1. 需要在被拖放Item里设置拖放属性:
        Drag.active: dragArea.drag.active;//激活状态
        Drag.supportedActions: Qt.CopyAction;//设置支持的动作为拷贝
        Drag.dragType: Drag.Automatic;//拖放类型为自动
        Drag.mimeData: {"text": text};//拖放源
  1. 设置被拖放Item的鼠标区域:
        MouseArea {
            id: dragArea;
            anchors.fill: parent;
            drag.target: parent;//关键是这句, 设置目标
        }
  1. 接收端Item就比较好设置了, 增加DropArea代码:
            DropArea {
                id: dropContainer
                anchors.fill: parent;
                onDropped: {
                    if (drop.supportedActions == Qt.CopyAction){
                        targetEdit.text = drop.getDataAsString("text")//获取拖放的字符串并赋值
                    }
                }
            }

拖放字符串和图片其实是差不多的

show.gif

需要完整代码请访问QtQuickExamples

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  •   JavaScript 与 HTML 之间的交互是通过事件实现的。   事件,就是文档或浏览器窗口中发生的一些特...
    霜天晓阅读 3,543评论 1 11
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,145评论 1 32
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 29,645评论 8 265
  • 老人手上的皱紋 漸漸彎曲,很快就要指向死亡。 他們带着自己的秘密語言 雲話和風字母,全是 心靈在這荒年采集的符號。...
    东丰林波阅读 192评论 0 1
  • 2018年6月9号,我和儿子又如愿以偿的跟随常熟理工大学的邓老师进行了虞山文化游学活动,这也是常熟樊登读书会线下6...
    77纪晓静阅读 461评论 0 1