• qt QClipBoard


        部分思路借鉴这篇文章: Qt学习之路(55): 剪贴板操作
        剪贴板,这个词相信大家都比较熟悉,比如使用offiece的时候就会有粘贴板,文本编辑的时候Ctrl+C和Ctrl+V的使用,其实也是使用到了粘贴板,在往细了说,从一个文本文件中复制一段内容到另一文本文件,这也使用到了见铁板,而这也是见铁板的一个功能,这其实实现了进程间的通信,顺道说明一下:剪贴板是由操作系统维护的。qt <wbr>QClipBoardqt <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


    如果您觉得文章不错,不妨给个打赏,写作不易,感谢各位的支持。您的支持是我最大的动力,谢谢!!!
     

    很重要--转载声明

    1. 本站文章无特别说明,皆为原创,版权所有,转载时请用链接的方式,给出原文出处。同时写上原作者:朝十晚八 or Twowords
    2. 如要转载,请原文转载,如在转载时修改本文,请事先告知,谢绝在转载时通过修改本文达到有利于转载者的目的。 

  • 相关阅读:
    Spring Cloud(面试必备):服务雪崩、降级与熔断
    SpringCloud 分布式事务解决方案
    2020年3月25java现场面试(有点料)
    SpringCloud Feign工作原理
    MySQL数据库引擎详解
    MySQL Hardware--CentOS 6修改CPU性能模式
    MySQL Hardware--网络测试
    MySQL Execution Plan--EXPLAIN用法
    MySQL Event--Event and EventScheduler
    MySQL Error--Error Code
  • 原文地址:https://www.cnblogs.com/swarmbees/p/5621410.html
Copyright © 2020-2023  润新知