1. 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__()
  2.  
  3. #定义六个复制粘贴按钮,用来实现复制粘贴文本,图像和HTML网页
    textcopybutton=QPushButton("复制文本")
    textpastebutton=QPushButton("粘贴文本")
  4.  
  5. imagecopybutton = QPushButton("复制图像")
    imagepastebutton = QPushButton("粘贴图像")
  6.  
  7. htmlcopybutton = QPushButton("复制HTML网页")
    htmlpastebutton = QPushButton("粘贴HTML网页")
  8.  
  9. self.textlabel=QLabel("默认字体") #显示粘贴的文本label
    self.imagelabel=QLabel() #显示图像的label
    self.imagelabel.setPixmap(QPixmap("./image-1/1-1.jpg"))
  10.  
  11. #定义网格栅格布局
    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)
  12.  
  13. layout.addWidget(self.textlabel,2,0,1,2)
    layout.addWidget(self.imagelabel,2,2)
    self.setLayout(layout)
  14.  
  15. #定义按钮触发事件
    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("剪切板")
  16.  
  17. def copytext(self):
    clipboard=QApplication.clipboard()
    clipboard.setText("hello world")
    def pastetext(self):
    clipboard = QApplication.clipboard()
    self.textlabel.setText(clipboard.text())
  18.  
  19. def copyimage(self):
    clipboard = QApplication.clipboard()
    clipboard.setPixmap(QPixmap("./image-1/1-1.jpg"))
  20.  
  21. def pasteimage(self):
    clipboard = QApplication.clipboard()
    self.iamgelabel.setPixmap(clipboard.pixmap())
  22.  
  23. def copyhtml(self):
    mimedata=QMimeData()
    mimedata.setHtml('<b>Bold and <font color=red>Red</font></b>')
    clipboard = QApplication.clipboard()
    clipboard.setMimeData(mimedata)
  24.  
  25. def pastehtml(self):
    clipboard = QApplication.clipboard()
    mimedata=clipboard.mimeData()
    if mimedata.hasHtml():
    self.textlabel.setText(mimedata.html())
  26.  
  27. if __name__=="__main__":
    app=QApplication(sys.argv)
    p=Clipboard()
    p.show()
    sys.exit(app.exec_())

  1.  

PyQt5剪切板操作的更多相关文章

  1. Cherry.chen window.clipboardData实现剪切板操作总结 (好像只有ie好用)

    window.clipboardData的作用是在页面上将需要的东西复制到剪贴板上,提供了对于预定义的剪贴板格式的访问,以便在编辑操作中使用. 三个方法 (1)clearData(sDataForma ...

  2. Delphi的windows剪切板操作函数

    1. Clipbrd函数 function Clipboard: TClipboard;:若应用程序从未使用过剪贴板,则调用该函数形成新的剪贴板:若之前使用过剪贴板则返回使用过的剪贴板. 属性: As ...

  3. 【Html】Clipboard.js 实现点击复制,剪切板操作

    可以使用cdn 或者直接下载 设置好引用路径(百度云下载) <script type="text/javascript" src="./dist/clipboard ...

  4. c#操作剪切板

    C#定义了一个类System.Windows.Forms.Clipboard来简化剪切板操作,这个类有一个静态方法,主要有: Clear 清除剪切板中的所有数据: ContainsData,Conta ...

  5. [.NET开发] C#实现剪切板功能

    C#剪切板 Clipboard类 我们现在先来看一下官方文档的介绍 位于:System.Windows.Forms 命名空间下 Provides methods to place data on an ...

  6. [转载]3.5 UiPath对剪切板的介绍和使用

    一.剪切板操作的介绍 模拟用户使用剪切板操作的一种行为: 例如使用设置剪切板(SettoClipboard),从剪切板获取(GetfromClipboard)的操作 二.剪切板相关操作在UiPath中 ...

  7. 读取图片文件MetaFile放入Windows剪切板

    前言 前段时间群里有个小伙在工作中遇到一个问题,透明的图片存入剪切板在粘贴到adobe PDF中出现不透明问题但是粘贴到Excel可以,还有就是从excel复制再粘贴到PDF也是可以.小伙在群里发了两 ...

  8. Javascript操作剪切板数据(支持IE、Chrome、360、搜狗),亲测!

    clipboarddata只能在IE浏览器中使用,在chrome下会提示对象未定义!以下的方法支持IE.Chrome.360.搜狗等浏览器,其它浏览器还未验证. <!DOCTYPE html&g ...

  9. C#操作剪切板(Clipboard)

    剪切板是Windows系统提供的功能,从我最早接触到的Windows 3.2版本开始,就一直带着了.以前使用C++的时候,是直接使用Windows API对其进行操作的,到了.NET下,在WinFor ...

随机推荐

  1. js设计模式之实现观察者模式实例代码

    前端界面 html代码 <body> <select name="" id="select"> <option value=&qu ...

  2. webpack4.41.0配置三(插件minCssExtract/ DefinePlugin/Html)

    (注:如无特殊说明这里的配置文件都指的是webpack.config.js) minCssExtract 我们通常期望js和js文件一起,css和css文件一起.该插件将CSS提取到单独的文件中.它为 ...

  3. E. Pavel and Triangles dp+问题转化

    E. Pavel and Triangles dp+问题转化 题意 给出n种线段,每种线段给出一定数量,其中每个线段都是 \(2^k\) 问最多能组成多少个三角形 思路 因为每个是\(2^k\)所以能 ...

  4. 【C语言】输入一个字符串,并对字符串中的偶数位置的字符按从小到大的顺序排序,奇数位置的字符不动,输出排序后的结果

    #include <stdio.h> #include<string.h> int main() { ]; int i,j,k,len; gets_s(a); len= str ...

  5. springmvc、 springboot 项目全局异常处理

    异常在项目中那是不可避免的,通常情况下,我们需要对全局异常进行处理,下面介绍两种比较常用的情况. 准备工作: 在捕获到异常的时候,我们通常需要返回给前端错误码,错误信息等,所以我们需要手动封装一个js ...

  6. STL顺序容器用法自我总结

    顺序容器类型:vector.deque.list.forward_list.string.array. queue(单向队列)底层也是用deque(双端队列)实现的 a.swap(b); swap(a ...

  7. VSCode配置FTP

    首先在VScode中下载安装插件SFTP Windwos下摁Ctrl+Shift+P,输入SFTP: config命令并运行,进入sftp.json配置项如下: { "name": ...

  8. splay(1区间翻转区间最值与区间修改)

    bzoj1251权限题 题目点这里,你懂得 直接上板子,这个要好好体会 操作是最经典的. #include <algorithm> #include <iostream> #i ...

  9. webstorm运行npm run dev慢

    打开cmd窗口输入: npm config set registry https://registry.npm.taobao.org 再输入npm run dev就变快了

  10. 并发之CountDownLatch用法详解

    概念 CountDownLatch 是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行.例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有的框架服务之后执行. Co ...