PyQt5 自带的写入剪切板方法在 clipboard.dataChanged.connect() 里不生效,主要是为了避免死循环。
不过利用其它的写入剪切板方法放在里面就不会有影响了,比如 pyperclip

import pyperclip# 写入剪切板
def setCopy(s):pyperclip.copy(s)

下面是 pyqt5 监听剪切板的演示代码。

from PyQt5.QtWidgets import *app = QApplication([])
clipboard = app.clipboard()# 当剪切板变动会执行该方法
def change_deal():data = clipboard.mimeData()# 获取剪切板内容text = data.text()# 当剪切板内容为"改变"时,我就写入剪切板if(text == "改变"):setCopy("不改变")else:print(text)# 监听剪切板变动
clipboard.dataChanged.connect(change_deal)
app.exec_()

效果图如下:
我找到改变两个字复制一下,就会触发两次,一次改变文本,另一次把剪切板内容的改变两个字变成不改变。

喜欢的点个赞❤吧!

PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容相关推荐

  1. Python 技术篇-利用pyqt5库监听剪切板变动,clipboard.dataChanged.connect()剪切板监听

    PyQt5 的 clipboard.dataChanged.connect() 方法可以监听剪切板的变动. from PyQt5.QtWidgets import *app = QApplicatio ...

  2. PyQt5 技术篇-QTableWidget表格组件的行选择与列选择实例演示,表格组件的双击事件捕获,获取表格选中单元格的值

    self.tableWidget.selectRow(0) 方法可以选择指定行. self.tableWidget.selectColumn(0) 方法可以选择指定列. # 表格的双击事件捕获 sel ...

  3. 对另一个布局文件里的Button按钮进行监听

      布局文件里面的Button写上 onClick = "onClick",然后在你当前Activity的onClick方法中根据Button的id来做相应的操作 android: ...

  4. PyQt5 技术篇-QTableWidget表格组件指定行的隐藏与显示控制实例演示,设置表格指定列的列宽方法

    def change_table(self):'''作用:通过取值框的值改变表格行数'''cols = self.spinBox.value()if(cols == 1):# 行隐藏self.tabl ...

  5. PyQt5 技术篇-QComboBox下拉框绑定监听事件实例演示

    currentIndexChanged.connect() 用于监听当前选择的索引改变. 即,选择的内容改变就会触发! items = ["脚本录制", "脚本回放&qu ...

  6. PyQt5 图形界面-实现按钮监听事件

    PyQt5 生成的代码由独有的一套界面组件构成的,和 tkinter 有一定区别呢! 我们绑定点击事件的方法 clicked.connect() # 定义点击事件hello def hello(sel ...

  7. pyqt5 失焦 监听无操作 定时器

    pyqt5 失焦 无操作监听 以下内容转自: 如何捕获PyQt5 QMainWindow失去焦点-python黑洞网 timer可以更新ui. class MainUi(QtWidgets.QMain ...

  8. Java 技术篇-利用ClipboardOwner实现实时监听剪切板功能实例演示

    核心功能说明: 设置剪切板内容并指定所有者:clipboard.setContents(); 当所有者为程序本身时才能监听到剪切板的变动,每次系统执行复制或剪切动作时会自动的更改剪切板的所有者,所以每 ...

  9. SQL Server CDC配合Kafka Connect监听数据变化

    写在前面 好久没更新Blog了,从CRUD Boy转型大数据开发,拉宽了不少的知识面,从今年年初开始筹备.组建.招兵买马,到现在稳定开搞中,期间踏过无数的火坑,也许除了这篇还很写上三四篇. 进入主题, ...

最新文章

  1. 2021年大数据Flink(四十四):​​​​​​扩展阅读 End-to-End Exactly-Once
  2. docker制作镜像篇(基于容器)
  3. OO学习之二——面向对象分析(OOD)的介绍
  4. 数字线索: F-35单价已低于四代机,其成本控制是如何实现的?
  5. 利用 Angular Directive 和 @HostBinding 实现输入文本框随着键盘输入自动变色效果
  6. php中的冒泡排序实例,PHP实现冒泡排序的简单实例,php冒泡排序_PHP教程
  7. 网站等保测评针对服务器,互联互通测评知识分享之信息安全建设要点
  8. 2018年“百家姓”出炉,新生儿爆款名字是这些......
  9. linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器
  10. django返回json格式的数据的方法
  11. VC6.0的工程设置解读Project--Settings
  12. android:一个容易被遗忘的强大工具
  13. JavaSE基本语法练习题(下)
  14. 免费、可商用的素材网站
  15. php编程基础与实例教程第二版课后,PHP编程基础与实例教程(第2版)
  16. 假设检验实例(python)
  17. gre模考软件java.exe_【模考】GRE模考软件逆天版(考G神器)
  18. 【实战记录分析】目录导航
  19. MacOS下无屏幕通过共享WiFi的方式为树莓派4B安装64-bit系统
  20. Texmaker+Miktex配置

热门文章

  1. js ==与=== 的区别
  2. 整数数组中最大子数组求和02
  3. 【Java】实战Java虚拟机之五“开启JIT编译”
  4. 关于ark取得进程的镜像文件路径
  5. Tree 1.5 For Net 2.0
  6. android radiooptions简介
  7. 基于eclipse创建android的helloworld工程
  8. VS2005工程增加SDK
  9. 接口测试工具Postman(转)
  10. Access denied for user 'root'@'localhost' 解决流程