国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:37日期: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 編程
相關文章:
主站蜘蛛池模板: 99久久免费中文字幕精品 | 农村三级孕妇视频在线 | 国产午夜精品理论片 | 美女福利视频国产 | 韩国毛片 免费 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 国产精品美女一级在线观看 | 亚洲午夜成激人情在线影院 | 一级做a爰全过程免费视频毛片 | 日韩国产欧美一区二区三区在线 | 深夜国产成人福利在线观看女同 | 国产农村一二三区 | 国产乱码精品一区二区三上 | 国产成人毛片精品不卡在线 | 亚洲第一成年网站大全亚洲 | 美女张开腿让男人捅爽 | 欧美手机看片 | 久久99国产精一区二区三区! | www.成人网 | 日本视频在线免费播放 | 天天视频一区二区三区 | 美女黄色一级片 | 久青草青综合在线视频 | 日本精品99 | 波多久久夜色精品国产 | 在线视频亚洲一区 | 暖暖日本在线播放 | 久久综合狠狠综合狠狠 | 日韩成人在线视频 | 欧美同性videos在线可播放 | 熟女毛片| 国产精品久久久久毛片 | 97视频在线免费播放 | 国产日韩欧美综合一区二区三区 | 99国产精品九九视频免费看 | 国产成人高清精品免费软件 | 久久免费精品一区二区 | 女人张开腿让男人桶免费最新 | 国产成人黄色 | 国产欧美久久久精品 | 亚洲欧美日本人成在线观看 |