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_())
PyQt5粘贴板使用
最新推荐文章于 2023-08-17 18:24:45 发布