粘贴板,这个词相信大家都比较熟悉,比如使用offiece的时候就会有粘贴板,文本编辑的时候Ctrl+C和Ctrl+V的使用,其实也是使用到了粘贴板,在往细了说,从一个文本文件中复制一段内容到另一文本文件,这也使用到了粘贴板,而这也是粘贴板的一个功能,这其实实现了进程间的通信,顺道说明一下:粘贴板是由操作系统维护的。

//获取系统剪贴板指针
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中,然后使用该方法放入到剪贴板。

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

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

参考:https://blog.51cto.com/devbean/292229

Qt QClipboard 粘贴复制功能学习相关推荐

  1. Qt 5.9.5学习笔记第三节课

    Qt 5.9.5学习笔记第三节课 学习目标 1.Qt资源图标添加和使用 1.1添加资源文件 1.2qmake让资源文件生效 1.3修改widget应用程序窗口ICO 1.3.1第一种方法 1.3.2 ...

  2. Qt Creator粘贴和获取代码段

    Qt Creator粘贴和获取代码段 粘贴和获取代码段 指定代码粘贴的设置 使用代码粘贴服务 粘贴和获取代码段 在Qt Creator中,您可以将代码段粘贴到服务器或从服务器中获取代码段.要粘贴和获取 ...

  3. 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发

    一.前言 本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV, ...

  4. 6、Qt Meta Object system 学习

    原文地址:http://blog.csdn.net/ilvu999/article/details/8049908 使用 meta object system 继承自 QOject 类定义中添加 Q_ ...

  5. html手机端一键复制,一键粘贴复制功能-兼容IE9+及其移动端-clipboard.js

    使用系统提供的剪贴板是一项基本的IT技能.作为一个开发者,相信你已经知道使用 Ctrl/Cmd+A, Ctrl/Cmd+C 以及 Ctrl/Cmd+V 组合键就能快捷地进行选中.复制.粘贴.但对于普通 ...

  6. Qt QSS基础知识学习

    1.QSS介绍 QSS是Qt程序界面中用来设置控件的背景图片.大小.字体颜色.字体类型.按钮状态变化等属性,用于美化UI界面.实现界面和程序的分离,快速切换皮肤. QSS最大的优点就是简单便捷,可以快 ...

  7. QT界面开发--基础学习篇一(上)

    一.Qt简单介绍: 1.QT的简单理解: Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++. 且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解 ...

  8. mysql如何和qt连接使用_Qt5学习:连接MySQL数据库

    一.环境 QT版本:QT 5.8.0(msvc2013_64) MySQL版本:mysql 5.7.19 二.配置 之前 mysql 数据库一直都连接不上,网上也搜了很多资料,主要还是库文件的问题. ...

  9. Qt 串口类QSerialPort 学习笔记

    一.串口类简介 当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort 和QSerialPortInfo. QSerialPort 类提供了操作串口的各种接口. QSer ...

最新文章

  1. FPGA设计心得(2)边沿检测的问题进一步说明(仿真中一定能得到上升沿的设计)
  2. sql server版本特性简介、版本介绍简介
  3. 使用rsync和scp远程同步文件
  4. Redis学习笔记(五) 总结
  5. 功能强大的JavaScript 拖拽库 SortableJS
  6. OJ1076: 三位数求解(C语言)
  7. 海云捷迅让OpenStack从项目实施转为服务交付
  8. 麒麟操作系统产业化项目落户天津
  9. 计算机有两个桌面,你好,我的电脑有两个桌面怎么处理
  10. Isomorphic:二叉树同构
  11. 完全不懂编程的人初学需要准备什么?这些就够了
  12. 学习笔记 | 高效能团队打造
  13. 3036: 绿豆蛙的归宿
  14. python3+正则(re)增量爬虫爬取笔趣阁小说( 斗罗大陆IV终极斗罗)
  15. Java中代码点与代码单元(转)
  16. 【玩点不一样】你用别人CDN资源多了,有没有想过自己也搭建一个CDN玩玩?
  17. Paint.Net学习笔记——一、启动
  18. 【全网首发】FISCO-BCOS从底层讲起链从配置文件开始解析,拆开build_chain.sh,从配置文件解读,起链时会有哪些文件产生,区块链端口解读RPC,P2P,channel,账本文件
  19. 2022年度博客之星评选
  20. java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...

热门文章

  1. 数字信号处理DFT实验二
  2. 文因互联 CEO 鲍捷:确保搞砸人工智能项目的十种方法
  3. CentOS系列的绑定MAC(物理网卡地址)
  4. TL431和PC817在开关电源中的工作详解
  5. Netbackup 8.1 许可证
  6. Matlab实践课心得体会,实验心得体会4篇
  7. (整理)吊炸天的CNNs,这是我见过最详尽的图解!(上)
  8. Android 样式系统 | 常见的主题背景属性
  9. 一对一直播源码开发,如何改善音视频通话过程中的用户体验?
  10. 读书笔记《区块链原理与技术 郑子彬》——区块链共识层