实战PyQt5: 101-使用剪贴板( 二 )

Red")clipboard = QApplication.clipboard()clipboard.setMimeData(mimeData)def onCopyImage(self):clipboard = QApplication.clipboard()clipboard.setPixmap(QPixmap(os.path.dirname(__file__) + "/python-logo.png"))def onPaste(self):clipboard = QApplication.clipboard()mimeData = http://kandian.youth.cn/index/clipboard.mimeData()print(mimeData.formats())if mimeData.hasFormat('text/plain'):self.showBox.setText(clipboard.text())#也可以使用下面方式#self.showBox.setText(mimeData.text())elif mimeData.hasHtml():self.showBox.setText(mimeData.html())elif mimeData.hasFormat('application/x-qt-image'):self.showBox.setPixmap(clipboard.pixmap())if __name__ == '__main__':app = QApplication(sys.argv)window = DemoClipboard()window.show()sys.exit(app.exec())运行效果如下图:
实战PyQt5: 101-使用剪贴板文章插图
剪贴板操作测试
本文知识点

  • 剪贴板操作和拖放操作的技术实现类似 。
  • 使用剪贴板粘贴普通文本 。
  • 使用剪贴板粘贴HTML文本 。
  • 使用剪贴板粘贴图像 。
喜欢本文内容就关注, 收藏 , 点赞 , 评论和转发 。


推荐阅读