前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Qml之DropArea示例

Qml之DropArea示例

作者头像
Qt君
发布2019-07-15 18:10:17
1.4K0
发布2019-07-15 18:10:17
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

DropArea是一个不可见的项,当其他项(文件,文件夹等)被拖动到它上面时,它将接收到事件。

示例

  • onEntered为拖拽到(鼠标进入)控件触发事件;
  • onDropped为拖拽到控件后(鼠标松手后)触发事件;
  • dragdrop分别为 onEnteredonDropped事件可捕抓到的内容;

代码语言:javascript
复制
DropArea {
    anchors.fill: parent;
    onEntered: {
        if (drag.urls.length !== 1) { // 过滤事件,只能拖拽一个项目
            drag.accepted = false 
            return false;
        }
    }

    onDropped: {
        console.log(drop.urls.length);
        for(var i = 0; i < drop.urls.length; i++){
            console.log(drop.urls[i]);
        }
    }
}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-04-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档