当前位置: 首页 > news >正文

qt QClipBoard

    部分思路借鉴这篇文章: Qt学习之路(55): 剪贴板操作
    剪贴板,这个词相信大家都比较熟悉,比如使用offiece的时候就会有粘贴板,文本编辑的时候Ctrl+C和Ctrl+V的使用,其实也是使用到了粘贴板,在往细了说,从一个文本文件中复制一段内容到另一文本文件,这也使用到了见铁板,而这也是见铁板的一个功能,这其实实现了进程间的通信,顺道说明一下:剪贴板是由操作系统维护的。 qt <wbr>QClipBoard qt <wbr>QClipBoard
QClipboard *clipboard = QApplication::clipboard(); //获取系统剪贴板指针
QString originalText = clipboard->text();//获取剪贴板上文本信息
clipboard->setText(newText);//设置剪贴板内容

    上面3行代码很好的展示了qt使用系统剪贴板的方式,除此之外qt还提供了很多好的接口来供使用:
setImage(const QImage &, Mode)//设置图片
setMimeData(QMimeData *, Mode)//设置数据, 这种方式可以实现用户自定义的消息存储
setPixmap(const QPixmap &, Mode)//设置矢量图
setProperty(const char *, const QVariant &)//设置属性
setText(const QString &, Mode)//设置文本信息

    大家可能也注意到了setMimeData方法,该方法的参数比较奇特,如果用户想在见铁板中放置更多的数据,可以利用该接口,方法是重写QMimeData类,把自己想保存的数据放置在类QMimeData中,然后使用该方法放入到见铁板

注意:如果想让剪贴板中的内容追加,则需要先取出剪贴板的内容,合并新内容之后,在设置到剪贴板上。

    以上是个人对系统剪贴板的浅见,不对之处请指出 qt <wbr>QClipBoard

 

转载于:https://www.cnblogs.com/swarmbees/p/5621410.html

相关文章:

  • redis window版本设置密码,但是无效的解决方案
  • Swift基础--Swift中的异常处理
  • 【iCore3 双核心板_ uC/OS-III】例程十一:任务消息队列
  • id 选择器
  • MYSQL 专家 ----zhaiwx_yinfeng
  • iOS开发-面试总结(六)笔试(二)
  • HoloToolkit项目源码剖析 - Spatial Mapping功能实现
  • html form post/get
  • 阿里云服务器Linux CentOS安装配置(四)yum安装tomcat
  • 3.saltstack模块介绍
  • Dedecms去掉URL中a目录的方法
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 查看进程命令
  • 『Java』Servlet 最简教程
  • 获取微信openid
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • CSS魔法堂:Absolute Positioning就这个样
  •  D - 粉碎叛乱F - 其他起义
  • es的写入过程
  • HTTP中的ETag在移动客户端的应用
  • Netty 4.1 源代码学习:线程模型
  • rabbitmq延迟消息示例
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • Vue2 SSR 的优化之旅
  • Vue--数据传输
  • 初探 Vue 生命周期和钩子函数
  • 代理模式
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 技术发展面试
  • 爬虫模拟登陆 SegmentFault
  • 前端面试之闭包
  • 山寨一个 Promise
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • # 安徽锐锋科技IDMS系统简介
  • #NOIP 2014#Day.2 T3 解方程
  • (全注解开发)学习Spring-MVC的第三天
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (原)本想说脏话,奈何已放下
  • (转载)深入super,看Python如何解决钻石继承难题
  • (轉貼) UML中文FAQ (OO) (UML)
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET Framework 服务实现监控可观测性最佳实践
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .NET下ASPX编程的几个小问题
  • .NET中winform传递参数至Url并获得返回值或文件