色综合图-色综合图片-色综合图片二区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)文章:
主站蜘蛛池模板: 精品国产一区二区三区免费 | 亚洲va精品中文字幕动漫 | 日韩国产午夜一区二区三区 | 欧美久色 | 欧美国产成人精品一区二区三区 | 欧美综合在线观看 | 一级欧美在线的视频 | videosfree性欧美另类 | 全部孕妇毛片丰满孕妇孕交 | 国产在线精品福利91香蕉 | 欧美jizzhd精品欧美 | 99热国产免费 | 日本精品一区二区三区在线 | 成人免费观看高清在线毛片 | 国产页 | 欧美三级aaa| 美女扒开腿被男人猛视频 | 最新国产三级 | 精品日韩一区二区三区 | 日韩一区二区三区视频在线观看 | 国产男女爽爽爽爽爽免费视频 | 免费观看a级毛片在线播放 免费观看a级网站 | 国产精品久久一区 | 最新亚洲情黄在线网站无广告 | 精品国产一区二区三区国产馆 | 99精品这里只有精品高清视频 | 久久不色 | 亚洲三级小视频 | 日本高清色本在线www游戏 | 亚洲国产日韩在线 | 婷婷亚洲久悠悠色在线播放 | 国产欧美一区二区三区免费看 | 99久久久久国产 | 狠狠综合久久久久综合小说网 | 超级香蕉97视频在线观看一区 | 国产一区二区三区成人久久片 | 特黄a三级三级三级 | 日韩欧美在线视频一区二区 | 欧美韩国日本 | 欧美一线免费http | 美国毛片视频 |