PyQt5粘贴板使用

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

class ClipBoardDemo(QWidget):
    def __init__(self):
        super(ClipBoardDemo, self).__init__()
        copybtn = QPushButton('复制文本')
        pastebtn = QPushButton('粘贴文本')

        imgecbtn = QPushButton('复制图像')
        imagepbtn =QPushButton('粘贴图像')

        self.textLabel =QLabel('默认文本')
        self.image =QLabel()
        self.image.setPixmap(QPixmap('./python.jpg'))

        layout = QGridLayout()
        layout.addWidget(copybtn,0,0)
        layout.addWidget(pastebtn,0,1)
        layout.addWidget(imgecbtn,1,0)
        layout.addWidget(imagepbtn,1,1)

        layout.addWidget(self.textLabel,2,0,1,2)
        layout.addWidget(self.image,3,0,1,2)
        self.setLayout(layout)

        #绑定事件
        copybtn.clicked.connect(self.copytext)
        pastebtn.clicked.connect(self.pastetext)
        imgecbtn.clicked.connect(self.imagecopy)
        imagepbtn.clicked.connect(self.imagepaste)

    def copytext(self):
        #获得剪贴板
        clipboard = QApplication.clipboard()
        clipboard.setText('Hello World!')

    def pastetext(self):
        clipboard =QApplication.clipboard()
        self.textLabel.setText(clipboard.text())

    def imagecopy(self):
        clipboard = QApplication.clipboard()
        clipboard.setPixmap(QPixmap('./timg.jpg'))

    def imagepaste(self):
        clipboard = QApplication.clipboard()
        self.image.setPixmap(clipboard.pixmap())

if __name__ == '__main__':
    app =QApplication(sys.argv)
    main = ClipBoardDemo()
    main.show()
    app.exit(app.exec_())


在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值