午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發之PyQt5訪問系統剪切板QClipboard類詳細使用方法與實例

瀏覽:110日期:2022-08-05 15:26:48
PyQt5訪問系統剪切板QClipboard類介紹

QClipboard類提供了對系統剪切板的訪問,可以在應用程序之間復制和粘貼數據,它的操作類似于QDrag類,,并使用類似的數據結構

QApplication類有一個靜態方法clipboard(),它的返回值對剪切板對象的引用,任何類型的MimeData都可以從剪切板復制或粘貼

QClipboard類中的常用方法如表 方法 描述 clear() 清空剪切板的內容 setImage() 將QImage對象復制到剪切板中 setMimeData() 將MIME數據設置為剪切板 setPixmap() 從剪切板中復制Pixmap對象 setText() 從剪切板中復制文本 text() 從剪切板中檢索文本

QClipboard類中的常用信號

信號 含義 dataChanged 當剪切板內容發生變化時,這個信號被發射 QClipboard訪問系統剪切版的使用實例

import osimport sysfrom PyQt5.QtCore import QMimeDatafrom PyQt5.QtWidgets import (QApplication, QDialog, QGridLayout, QLabel, QPushButton)from PyQt5.QtGui import QPixmapclass Form(QDialog): def __init__(self, parent=None): super(Form, self).__init__(parent) #創建復制粘貼按鈕,并添加快捷鍵 textCopyButton = QPushButton('&Copy Text') textPasteButton = QPushButton('Paste &Text') htmlCopyButton = QPushButton('C&opy HTML') htmlPasteButton = QPushButton('Paste &HTML') imageCopyButton = QPushButton('Co&py Image') imagePasteButton = QPushButton('Paste &Image') #創建文本標簽和圖像標簽,顯示文本和圖像 self.textLabel = QLabel('Original text') self.imageLabel = QLabel() self.imageLabel.setPixmap(QPixmap(os.path.join( os.path.dirname(__file__), 'E:pyqt5快速開發與實戰第四章imagespython.png'))) #設置柵格布局,并添加部件到相應的位置 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) layout.addWidget(self.textLabel, 2, 0, 1, 2) layout.addWidget(self.imageLabel, 2, 2) #設置主窗口的布局,自定義槽函數,設置標題 self.setLayout(layout) 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('Clipboard 例子') def copyText(self): #實例化剪切板,設置剪切板的文本 clipboard = QApplication.clipboard() clipboard.setText('I’ve been clipped!') def pasteText(self): #實例化剪切板,標簽設置為剪切板的文本并顯示 clipboard = QApplication.clipboard() self.textLabel.setText(clipboard.text()) def copyImage(self): #實例化剪切板,設置剪切板加載的圖想路徑 clipboard = QApplication.clipboard() clipboard.setPixmap(QPixmap(os.path.join( os.path.dirname(__file__), './images/python.png'))) def pasteImage(self): #實例化剪切板,z設置圖像標簽的圖片加載,從剪切板獲取路徑 clipboard = QApplication.clipboard() self.imageLabel.setPixmap(clipboard.pixmap()) def copyHtml(self): #實例化MimeData數據類型,設置類型Html的文本 mimeData = QMimeData() mimeData.setHtml('<b>Bold and <font color=red>Red</font></b>') #實例化剪切板,設置MimeData的初值文本 clipboard = QApplication.clipboard() clipboard.setMimeData(mimeData) def pasteHtml(self): #實例化剪切板,,獲取MimeData的數據,并設置為標簽的文本值 clipboard = QApplication.clipboard() mimeData = clipboard.mimeData() if mimeData.hasHtml(): self.textLabel.setText(mimeData.html())if __name__ == '__main__': app = QApplication(sys.argv) form = Form() form.show() sys.exit(app.exec_())

效果圖如下

python GUI庫圖形界面開發之PyQt5訪問系統剪切板QClipboard類詳細使用方法與實例

QClipboard代碼分析

在這個例子中,有六個按鈕和2個標簽,需要實例化Clipboard對象,

可以將文本復制到Clipboard對象中

#實例化剪切板,標簽設置為剪切板的文本并顯示clipboard = QApplication.clipboard()self.textLabel.setText(clipboard.text())

也可以將圖片復制到剪切板對象中

clipboard = QApplication.clipboard()self.imageLabel.setPixmap(clipboard.pixmap())

本文主要講解了python PyQt5訪問系統剪切板QClipboard類詳細使用方法與實例,更多相關知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 一级特黄aa大片欧美 | 午夜天堂影院 | 国产欧美一区二区三区在线观看视频 | 中国一级特黄毛片 | 在线观看视频一区二区三区 | 欧美黄色录像片 | 欧美日韩一区二区区别是什么 | 超碰人人人人人 | 国产又色又爽又黄又免费 | 亚洲私人影院 | 亚洲欧洲国产综合 | 日韩网站视频 | 香蕉成人网 | 欧美天堂在线视频 | 精品免费久久 | 91精品国产综合久久久蜜臀 | 日韩激情在线播放 | 国产黄色一级 | 亚洲第一大网站 | 国产高清第一页 | 五月天亚洲色图 | 欧美视频一区二区在线观看 | 激情网色 | 久久欲| 新97超碰 | 日韩网站在线播放 | 亚洲调教 | 二级黄色片| 日本女优色图 | 久久久久亚洲精品 | xxxx操| 亚洲一区高清 | 国产一区二区三区在线 | 亚洲综合91| 果冻传媒少妇借种av剧情在线 | 丝袜一级片 | 免费在线观看黄色片 | 免费黄色91 | 5060网午夜 | 中日韩在线观看 | 欧美视频一区在线 |