本文共 1561 字,大约阅读时间需要 5 分钟。
import sysfrom 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_())
转载地址:http://jlben.baihongyu.com/