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

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

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

瀏覽:104日期: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 編程
相關文章:
主站蜘蛛池模板: 天堂激情网 | 国产对白在线播放 | 青青操精品 | 国产午夜久久久 | 美女视频国产 | 亚洲区免费视频 | 欧美午夜精品一区二区 | 日韩一区二区在线观看视频 | 成人免费国产 | 亚洲视频在线免费 | 九九热在线视频免费观看 | 国产麻豆精品一区二区 | 中文字幕不卡在线观看 | 五月天色综合 | 亚洲黄色一区二区三区 | 成人一区二区视频 | 欧美h在线观看 | 欧美黄色录像视频 | 17c国产精品一区二区 | 风间由美在线视频 | 国产男女猛烈无遮挡在线喷水 | 在线观看国产黄 | 欧美国产在线看 | 成年人影片 | 欧美成人三级在线 | 97超碰国产在线 | 欧美激情视频一区二区 | 蜜桃亚洲| 国产又粗又猛又黄又爽 | 午夜在线观看影院 | 免费av成人| 成年人视频在线观看免费 | 综合激情五月婷婷 | 天堂网av手机版 | 国产一区二区三区自拍 | 成年人黄网站 | 男人的天堂va | 欧美日韩在线视频观看 | 伊人网在线播放 | 久久综合视频网 | caoporn视频在线|