色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python GUI庫(kù)圖形界面開(kāi)發(fā)之PyQt5訪(fǎng)問(wèn)系統(tǒng)剪切板QClipboard類(lèi)詳細(xì)使用方法與實(shí)例

瀏覽:42日期:2022-08-05 15:26:48
PyQt5訪(fǎng)問(wèn)系統(tǒng)剪切板QClipboard類(lèi)介紹

QClipboard類(lèi)提供了對(duì)系統(tǒng)剪切板的訪(fǎng)問(wèn),可以在應(yīng)用程序之間復(fù)制和粘貼數(shù)據(jù),它的操作類(lèi)似于QDrag類(lèi),,并使用類(lèi)似的數(shù)據(jù)結(jié)構(gòu)

QApplication類(lèi)有一個(gè)靜態(tài)方法clipboard(),它的返回值對(duì)剪切板對(duì)象的引用,任何類(lèi)型的MimeData都可以從剪切板復(fù)制或粘貼

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

QClipboard類(lèi)中的常用信號(hào)

信號(hào) 含義 dataChanged 當(dāng)剪切板內(nèi)容發(fā)生變化時(shí),這個(gè)信號(hào)被發(fā)射 QClipboard訪(fǎng)問(wèn)系統(tǒng)剪切版的使用實(shí)例

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) #創(chuàng)建復(fù)制粘貼按鈕,并添加快捷鍵 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') #創(chuàng)建文本標(biāo)簽和圖像標(biāo)簽,顯示文本和圖像 self.textLabel = QLabel('Original text') self.imageLabel = QLabel() self.imageLabel.setPixmap(QPixmap(os.path.join( os.path.dirname(__file__), 'E:pyqt5快速開(kāi)發(fā)與實(shí)戰(zhàn)第四章imagespython.png'))) #設(shè)置柵格布局,并添加部件到相應(yīng)的位置 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) #設(shè)置主窗口的布局,自定義槽函數(shù),設(shè)置標(biāo)題 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): #實(shí)例化剪切板,設(shè)置剪切板的文本 clipboard = QApplication.clipboard() clipboard.setText('I’ve been clipped!') def pasteText(self): #實(shí)例化剪切板,標(biāo)簽設(shè)置為剪切板的文本并顯示 clipboard = QApplication.clipboard() self.textLabel.setText(clipboard.text()) def copyImage(self): #實(shí)例化剪切板,設(shè)置剪切板加載的圖想路徑 clipboard = QApplication.clipboard() clipboard.setPixmap(QPixmap(os.path.join( os.path.dirname(__file__), './images/python.png'))) def pasteImage(self): #實(shí)例化剪切板,z設(shè)置圖像標(biāo)簽的圖片加載,從剪切板獲取路徑 clipboard = QApplication.clipboard() self.imageLabel.setPixmap(clipboard.pixmap()) def copyHtml(self): #實(shí)例化MimeData數(shù)據(jù)類(lèi)型,設(shè)置類(lèi)型Html的文本 mimeData = QMimeData() mimeData.setHtml('<b>Bold and <font color=red>Red</font></b>') #實(shí)例化剪切板,設(shè)置MimeData的初值文本 clipboard = QApplication.clipboard() clipboard.setMimeData(mimeData) def pasteHtml(self): #實(shí)例化剪切板,,獲取MimeData的數(shù)據(jù),并設(shè)置為標(biāo)簽的文本值 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庫(kù)圖形界面開(kāi)發(fā)之PyQt5訪(fǎng)問(wèn)系統(tǒng)剪切板QClipboard類(lèi)詳細(xì)使用方法與實(shí)例

QClipboard代碼分析

在這個(gè)例子中,有六個(gè)按鈕和2個(gè)標(biāo)簽,需要實(shí)例化Clipboard對(duì)象,

可以將文本復(fù)制到Clipboard對(duì)象中

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

也可以將圖片復(fù)制到剪切板對(duì)象中

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

本文主要講解了python PyQt5訪(fǎng)問(wèn)系統(tǒng)剪切板QClipboard類(lèi)詳細(xì)使用方法與實(shí)例,更多相關(guān)知識(shí)請(qǐng)查看下面的相關(guān)鏈接

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 在线观看国产一区二区三区 | 激情欧美日韩一区二区 | 日韩综合色 | 国产一线视频在线观看高清 | 亚洲成人在线网 | 成人免费观看高清在线毛片 | 日韩免费在线视频 | 国产成人精品曰本亚洲 | 一级毛片播放 | 欧美怡红院在线观看 | 99久久久国产精品免费播放器 | 日本无卡码一区二区三区 | 日本一区深夜影院深a | 免费日本视频 | 午夜伦y4480影院中文字幕 | 亚洲男人的天堂久久精品 | 亚洲干综合 | 在线观看不卡一区 | 性刺激久久久久久久久 | 欧美日韩高清性色生活片 | 男女福利视频 | 欧美成人做性视频在线播放 | 动漫精品一区二区 | 一级毛片中国 | 久草在线视频免费播放 | 午夜主播福利视频在线观看 | 在线观看免费av网站 | 国产永久免费高清动作片www | 91精品国产手机 | 国产日韩精品一区在线观看播放 | 尤物蜜芽福利国产污在线观看 | a级毛片毛片免费很很综合 a级毛片免费 | 很黄很色的摸下面的视频 | 国产做国产爱免费视频 | 亚洲国产片| 国产在线观看精品一区二区三区91 | 国产成人丝袜视频在线视频 | 国产伦精品一区二区三区精品 | 在线视频中文字幕 | 久久999视频 | 久久丁香|