PyQt5剪切板操作
1、使用剪切板
import sys,math
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class Clipboard(QDialog):
def __init__(self):
super(Clipboard,self).__init__() #定义六个复制粘贴按钮,用来实现复制粘贴文本,图像和HTML网页
textcopybutton=QPushButton("复制文本")
textpastebutton=QPushButton("粘贴文本") imagecopybutton = QPushButton("复制图像")
imagepastebutton = QPushButton("粘贴图像") htmlcopybutton = QPushButton("复制HTML网页")
htmlpastebutton = QPushButton("粘贴HTML网页") self.textlabel=QLabel("默认字体") #显示粘贴的文本label
self.imagelabel=QLabel() #显示图像的label
self.imagelabel.setPixmap(QPixmap("./image-1/1-1.jpg")) #定义网格栅格布局
layout=QGridLayout()
layout.addWidget(textcopybutton,0,0)
layout.addWidget(imagecopybutton,0,1)
layout.addWidget(htmlcopybutton,0,2)
layout.addWidget(textpastebutton,1,0)
layout.addWidget(imagepastebutton,1,1)
layout.addWidget(htmlpastebutton,1,2) layout.addWidget(self.textlabel,2,0,1,2)
layout.addWidget(self.imagelabel,2,2)
self.setLayout(layout) #定义按钮触发事件
textcopybutton.clicked.connect(self.copytext)
textpastebutton.clicked.connect(self.pastetext)
htmlcopybutton.clicked.connect(self.copyhtml)
htmlpastebutton.clicked.connect(self.pastehtml)
imagecopybutton.clicked.connect(self.copyimage)
imagepastebutton.clicked.connect(self.pasteimage)
self.setWindowTitle("剪切板") def copytext(self):
clipboard=QApplication.clipboard()
clipboard.setText("hello world")
def pastetext(self):
clipboard = QApplication.clipboard()
self.textlabel.setText(clipboard.text()) def copyimage(self):
clipboard = QApplication.clipboard()
clipboard.setPixmap(QPixmap("./image-1/1-1.jpg")) def pasteimage(self):
clipboard = QApplication.clipboard()
self.iamgelabel.setPixmap(clipboard.pixmap()) def copyhtml(self):
mimedata=QMimeData()
mimedata.setHtml('<b>Bold and <font color=red>Red</font></b>')
clipboard = QApplication.clipboard()
clipboard.setMimeData(mimedata) def pastehtml(self):
clipboard = QApplication.clipboard()
mimedata=clipboard.mimeData()
if mimedata.hasHtml():
self.textlabel.setText(mimedata.html()) if __name__=="__main__":
app=QApplication(sys.argv)
p=Clipboard()
p.show()
sys.exit(app.exec_())

PyQt5剪切板操作的更多相关文章
- Cherry.chen window.clipboardData实现剪切板操作总结 (好像只有ie好用)
window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用. 三个方法 (1)clearData(sDataForma ...
- Delphi的windows剪切板操作函数
1. Clipbrd函数 function Clipboard: TClipboard;:若应用程序从未使用过剪贴板,则调用该函数形成新的剪贴板:若之前使用过剪贴板则返回使用过的剪贴板. 属性: As ...
- 【Html】Clipboard.js 实现点击复制,剪切板操作
可以使用cdn 或者直接下载 设置好引用路径(百度云下载) <script type="text/javascript" src="./dist/clipboard ...
- c#操作剪切板
C#定义了一个类System.Windows.Forms.Clipboard来简化剪切板操作,这个类有一个静态方法,主要有: Clear 清除剪切板中的所有数据: ContainsData,Conta ...
- [.NET开发] C#实现剪切板功能
C#剪切板 Clipboard类 我们现在先来看一下官方文档的介绍 位于:System.Windows.Forms 命名空间下 Provides methods to place data on an ...
- [转载]3.5 UiPath对剪切板的介绍和使用
一.剪切板操作的介绍 模拟用户使用剪切板操作的一种行为: 例如使用设置剪切板(SettoClipboard),从剪切板获取(GetfromClipboard)的操作 二.剪切板相关操作在UiPath中 ...
- 读取图片文件MetaFile放入Windows剪切板
前言 前段时间群里有个小伙在工作中遇到一个问题,透明的图片存入剪切板在粘贴到adobe PDF中出现不透明问题但是粘贴到Excel可以,还有就是从excel复制再粘贴到PDF也是可以.小伙在群里发了两 ...
- Javascript操作剪切板数据(支持IE、Chrome、360、搜狗),亲测!
clipboarddata只能在IE浏览器中使用,在chrome下会提示对象未定义!以下的方法支持IE.Chrome.360.搜狗等浏览器,其它浏览器还未验证. <!DOCTYPE html&g ...
- C#操作剪切板(Clipboard)
剪切板是Windows系统提供的功能,从我最早接触到的Windows 3.2版本开始,就一直带着了.以前使用C++的时候,是直接使用Windows API对其进行操作的,到了.NET下,在WinFor ...
随机推荐
- 10day 字符集优化 重点
什么是字符编码: 可以实现对非英文字符的支持 计算机操作系统是谁发明的? --美国人--英语 支持中文比较好的编码: UTF-8 比较通用 GBK 比较国际通用 出现乱码的原因: 01. 系统字符集设 ...
- 请求响应状态status为canceled
发出ajax请求之后 发现status状态是canceled 1. 和form冲突 我的提交代码是这样的 $.ajax({ //几个参数需要注意一下 type: "POST",// ...
- Ubuntu安装程序报错:无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)
问题描述:在使用Ubuntu系统时安装程序时出现下面的报错. E: 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用)E: Unable to ...
- jQuery对象和语法
jQuery类型 引入jquery.js时,其实是向全局作用域中,添加了一个新的类型--jQuery. 构造函数:负责创建jQuery类型的对象. 原型对象:保存jQuery对象可用的所有简化版API ...
- css的理解 ----footrt固定在底部
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- SpringCloud Netflix Ribbon
Eureka客户端的负载均衡:从Eureka server拿到节点列表,客户端自己使用负载均衡的算法确定要使用的节点: Eureka服务端的负载均衡:服务端使用负载均衡的算法,从节点列表中确定要使用的 ...
- ASP.NET的 Razor引擎和JavaScript是一种什么关系
Razor能做的JS大部分能做,不是全部.比如说,如果你用了Entity Frame一类的ORM的时候,Razor可以直接绑定数据库数据,但JS就不可能直接访问数据库——必须通过其他web servi ...
- Text Infilling解读
多头自注意力token解码器,该解码器能够对过去和未来的信息进行condition处理,适合填充任务:自注意力机制尤其适合填充文本,因为它可以为每个空白处从左到右及从右到左双向建模,为全部语义进行有效 ...
- c++中sort函数调用报错Expression : invalid operator <的内部原理
当我们调用sort函数进行排序时,中的比较函数如果写成如下 bool cmp(const int &a, const int &b) { if(a!=b) return a<b; ...
- 接入HikariCP遇到问题
老Tomcat项目在接入HikariCP时遇到报错: Caused by: java.lang.AbstractMethodError: com.mysql.jdbc.Connection.isVal ...