找回密码
 立即注册
收起左侧

QMimeData问题:new了一个QMimeData,是否需要释放

2
回复
81
查看
[复制链接]

尚未签到

来源: 2022-9-16 10:39:48 显示全部楼层 |阅读模式
1Qter豆
使用 QMimeData 复制文件到剪贴板,先new了一个QMimeData 对象,将对象数据放到剪贴板后,如果在最后释放掉 data,就会导致剪贴板里没有数据,请问一下QMimeData申请内存不释放会内存泄漏吗?
代码如下:
    QList<QUrl> copyfile;
    QUrl url=QUrl::fromLocalFile("G:\\test.txt");    //待复制的文件
    if(url.isValid()){
        copyfile.push_back(url);
    }else{
        return;
    }
    QMimeData *data=new QMimeData;
    data->setUrls(copyfile);

    QClipboard *clip=QApplication::clipboard();
    clip->setMimeData(data);

    //delete data;


回复

使用道具 举报

累计签到:6 天
连续签到:3 天
2022-9-16 10:52:48 显示全部楼层
插个眼,我刚学qt也不太懂这个,等后面回头在看看这个
回复

使用道具 举报

累计签到:719 天
连续签到:2 天
3 天前 显示全部楼层
不需要用户手动释放,Qt 会自己管理对象的声明周期
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

送书活动公告
《Qt Creator快速入门》(第四版)已上市,为了感谢广大Qter的支持,本次决定给Maverick、chenycs、snolkmg、程默的叛逆者、w642833823等5位论坛元老进行赠书,请看到通知后,及时回复站长留言,发送收货地址、联系人和手机号。谢谢大家的支持! 我知道了