news 2026/4/17 21:04:11

QMimeData 是 Qt 中数据交换的标准化载体。粘贴复制,跨应用的标准格式。也能自定义数据类型

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QMimeData 是 Qt 中数据交换的标准化载体。粘贴复制,跨应用的标准格式。也能自定义数据类型




// 示例:自定义 MIME 数据类(对应你代码中的 ShapeMimeData)classShapeMimeData:publicQMimeData{Q_OBJECTpublic:// 构造函数:传入要传递的图形项列表ShapeMimeData(constQList<QGraphicsItem*>&items):m_items(items){// 关键:设置自定义 MIME 类型,标识这是「图形项数据」setData("application/x-draw-shape",QByteArray());}// 获取自定义数据(图形项列表)QList<QGraphicsItem*>items()const{returnm_items;}// 重写 hasFormat:告诉外部「我支持这个自定义类型」boolhasFormat(constQString&mimeType)constoverride{returnmimeType=="application/x-draw-shape"||QMimeData::hasFormat(mimeType);}private:QList<QGraphicsItem*>m_items;// 存储自定义的图形项数据};
  1. 典型使用流程(对应你代码中的复制 / 粘贴)
    (1)复制(封装数据)
voidMainWindow::on_copy(){QGraphicsScene*scene=activeMdiChild()->scene();// 1. 创建自定义 MIME 数据,封装选中的图形项ShapeMimeData*data=newShapeMimeData(scene->selectedItems());// 2. 把 MIME 数据设置到剪贴板QApplication::clipboard()->setMimeData(data);}

(2)粘贴(解析数据)

voidMainWindow::on_paste(){QGraphicsScene*scene=activeMdiChild()->scene();// 1. 从剪贴板获取 MIME 数据constQMimeData*mimeData=QApplication::clipboard()->mimeData();// 2. 转换为自定义的 ShapeMimeData(判断类型)constShapeMimeData*shapeData=dynamic_cast<constShapeMimeData*>(mimeData);if(shapeData){// 3. 获取封装的图形项数据,执行粘贴逻辑foreach(QGraphicsItem*item,shapeData->items()){// 复制图形项、添加到场景...}}}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 3:34:36

导师又让重写?8个降AI率平台深度测评与推荐

在当前学术写作日益依赖AI工具的背景下&#xff0c;论文的AIGC率问题成为众多学生和研究者面临的难题。无论是初稿撰写还是最终定稿&#xff0c;如何有效降低AI痕迹、提升原创性&#xff0c;同时保持文章的逻辑性和语言流畅性&#xff0c;已成为不可忽视的关键环节。随着各大高…

作者头像 李华
网站建设 2026/4/8 17:29:13

别再瞎找了!10个降AI率网站深度测评与推荐,研究生必备

在研究生阶段&#xff0c;论文写作不仅是学术能力的体现&#xff0c;更是对逻辑思维与表达能力的全面考验。然而&#xff0c;随着AI技术的普及&#xff0c;越来越多的学生在论文中使用AI工具辅助写作&#xff0c;导致AIGC率过高&#xff0c;查重系统无法通过&#xff0c;甚至面…

作者头像 李华
网站建设 2026/3/18 18:20:47

App 开发者如何用 XinServer 处理用户体系?

App 开发者如何用 XinServer 处理用户体系&#xff1f; 不知道你有没有过这种经历&#xff1a;一个 App 项目&#xff0c;前端界面都画得差不多了&#xff0c;就差一个用户注册登录、个人中心、后台管理。结果一转头&#xff0c;后端兄弟说&#xff1a;“这得建用户表、角色表…

作者头像 李华
网站建设 2026/3/28 11:38:23

小程序毕设项目推荐-基于 SpringBoot 的社区团购小程序基于springboot+小程序的社区GO团购活动小程序的设计与实现【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/16 15:46:15

php python+vue自助考务考试系统_开题报告

目录 系统概述技术架构功能模块创新点实现难点预期成果 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 系统概述 自助考务考试系统是一个基于PHP、Python和Vue.js技术栈的综合性在线考试平台&#xff0c…

作者头像 李华