博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
qt QClipBoard
阅读量:6236 次
发布时间:2019-06-22

本文共 833 字,大约阅读时间需要 2 分钟。

    部分思路借鉴这篇文章:
    剪贴板,这个词相信大家都比较熟悉,比如使用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

你可能感兴趣的文章
系统编程第一次实验
查看>>
Win7x64安装Oracle11201x64 解决PLSQL Developer无法找到oci问题
查看>>
eclipse设置快速提示符
查看>>
单个页面横屏!
查看>>
UIAlertController在8以下不支持
查看>>
处理BLOB
查看>>
工头和母头
查看>>
1313:【例3.5】位数问题
查看>>
DA_01_linux_物理机局域网工作机制
查看>>
4.NIO_Channel 通道
查看>>
java构造方法
查看>>
Windows FTP服务器搭建
查看>>
三次 握手,
查看>>
push,present,
查看>>
聊一聊前端系列篇
查看>>
C#,ASP.NET jquery uploadify上传控件中文乱码解决办法
查看>>
POJ 1651 Multiplication Puzzle
查看>>
struts2 spring 优缺点
查看>>
ps学习入门篇
查看>>
MyEclipse 配置多个Tomcat运行
查看>>