Qt QClipboard 粘贴复制功能学习
粘贴板,这个词相信大家都比较熟悉,比如使用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 粘贴复制功能学习相关推荐
- Qt 5.9.5学习笔记第三节课
Qt 5.9.5学习笔记第三节课 学习目标 1.Qt资源图标添加和使用 1.1添加资源文件 1.2qmake让资源文件生效 1.3修改widget应用程序窗口ICO 1.3.1第一种方法 1.3.2 ...
- Qt Creator粘贴和获取代码段
Qt Creator粘贴和获取代码段 粘贴和获取代码段 指定代码粘贴的设置 使用代码粘贴服务 粘贴和获取代码段 在Qt Creator中,您可以将代码段粘贴到服务器或从服务器中获取代码段.要粘贴和获取 ...
- 【Qt+OpenCV项目开发学习】二、图片查看器应用程序开发
一.前言 本博客将讲解如何用Qt+OpenCV开发一款图片查看器的Windows应用程序,其实不用OpenCV也能开发出这类软件,作者目的是为了学习Qt+OpenCV开发项目,所以会使用OpenCV, ...
- 6、Qt Meta Object system 学习
原文地址:http://blog.csdn.net/ilvu999/article/details/8049908 使用 meta object system 继承自 QOject 类定义中添加 Q_ ...
- html手机端一键复制,一键粘贴复制功能-兼容IE9+及其移动端-clipboard.js
使用系统提供的剪贴板是一项基本的IT技能.作为一个开发者,相信你已经知道使用 Ctrl/Cmd+A, Ctrl/Cmd+C 以及 Ctrl/Cmd+V 组合键就能快捷地进行选中.复制.粘贴.但对于普通 ...
- Qt QSS基础知识学习
1.QSS介绍 QSS是Qt程序界面中用来设置控件的背景图片.大小.字体颜色.字体类型.按钮状态变化等属性,用于美化UI界面.实现界面和程序的分离,快速切换皮肤. QSS最大的优点就是简单便捷,可以快 ...
- QT界面开发--基础学习篇一(上)
一.Qt简单介绍: 1.QT的简单理解: Qt简单的说就是一种可以跨平台的编程语言工具,可以直接类比C语言和C++. 且一般QT的代码逻辑也是以C语言和C++(也可以适用于像JS的语言),可以直观理解 ...
- mysql如何和qt连接使用_Qt5学习:连接MySQL数据库
一.环境 QT版本:QT 5.8.0(msvc2013_64) MySQL版本:mysql 5.7.19 二.配置 之前 mysql 数据库一直都连接不上,网上也搜了很多资料,主要还是库文件的问题. ...
- Qt 串口类QSerialPort 学习笔记
一.串口类简介 当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort 和QSerialPortInfo. QSerialPort 类提供了操作串口的各种接口. QSer ...
最新文章
- FPGA设计心得(2)边沿检测的问题进一步说明(仿真中一定能得到上升沿的设计)
- sql server版本特性简介、版本介绍简介
- 使用rsync和scp远程同步文件
- Redis学习笔记(五) 总结
- 功能强大的JavaScript 拖拽库 SortableJS
- OJ1076: 三位数求解(C语言)
- 海云捷迅让OpenStack从项目实施转为服务交付
- 麒麟操作系统产业化项目落户天津
- 计算机有两个桌面,你好,我的电脑有两个桌面怎么处理
- Isomorphic:二叉树同构
- 完全不懂编程的人初学需要准备什么?这些就够了
- 学习笔记 | 高效能团队打造
- 3036: 绿豆蛙的归宿
- python3+正则(re)增量爬虫爬取笔趣阁小说( 斗罗大陆IV终极斗罗)
- Java中代码点与代码单元(转)
- 【玩点不一样】你用别人CDN资源多了,有没有想过自己也搭建一个CDN玩玩?
- Paint.Net学习笔记——一、启动
- 【全网首发】FISCO-BCOS从底层讲起链从配置文件开始解析,拆开build_chain.sh,从配置文件解读,起链时会有哪些文件产生,区块链端口解读RPC,P2P,channel,账本文件
- 2022年度博客之星评选
- java虚拟机能自动处理 异常_对于非运行时异常,程序中一般可不做处理,由java虚拟机自动...