前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PyQt5 技术篇-在clipboard.dataChanged.connect()里如何写入剪切板示例演示,pyqt5监听剪切板变动并写入剪切板内容

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

作者头像
小蓝枣
发布2020-09-24 10:09:46
7390
发布2020-09-24 10:09:46
举报
文章被收录于专栏:CSDN博客专家-小蓝枣的博客

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

代码语言:javascript
复制
import pyperclip

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

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

代码语言:javascript
复制
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_() 

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

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/08/24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档