• 3261阅读
  • 2回复

zhengtianzuo系列-Qml拖放 [复制链接]

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 倒序阅读 楼主  发表于: 2017-10-14
1. 需要在被拖放Item里设置拖放属性:

```
        Drag.active: dragArea.drag.active;//激活状态
        Drag.supportedActions: Qt.CopyAction;//设置支持的动作为拷贝
        Drag.dragType: Drag.Automatic;//拖放类型为自动
        Drag.mimeData: {"text": text};//拖放源
```

2. 设置被拖放Item的鼠标区域:

```
        MouseArea {
            id: dragArea;
            anchors.fill: parent;
            drag.target: parent;//关键是这句, 设置目标
        }
```

3.  接收端Item就比较好设置了, 增加DropArea代码:

```
            DropArea {
                id: dropContainer
                anchors.fill: parent;
                onDropped: {
                    if (drop.supportedActions == Qt.CopyAction){
                        targetEdit.text = drop.getDataAsString("text")//获取拖放的字符串并赋值
                    }
                }
            }
```

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



需要完整代码请访问 QtQuickExamples
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线big_mouse

只看该作者 1楼 发表于: 2020-04-22
离线zuoyi

只看该作者 2楼 发表于: 2022-03-26
    
学习Qt技术...
快速回复
限100 字节
 
上一个 下一个