<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Python Qt GUI設(shè)計:QClipboard剪貼數(shù)據(jù)類(基礎(chǔ)篇—19)

          共 2863字,需瀏覽 6分鐘

           ·

          2021-12-12 11:22

          點擊上方藍色字體,關(guān)注我們


          QClipboard類提供了對系統(tǒng)剪貼板的訪問,可以在應(yīng)用程序之間復(fù)制和粘貼數(shù)據(jù),它的操作類似于QDrag類,使用類似的數(shù)據(jù)類型。


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


          QClipboard類中的常用方法如下表所示:



          QClipboard類中的常用信號如下表所示:



          通過示例了解QClipboard剪貼數(shù)據(jù)類,示例效果如下所示:

          ?


          示例中,有6個按鈕和2個標簽。需要實例化clipboard對象,可以將文本復(fù)制到clipboard對象中,也可以將圖片復(fù)制到剪貼板對象中。


          實現(xiàn)代碼如下所示:


          import osimport sysfrom PyQt5.QtCore import  QMimeData from PyQt5.QtWidgets import (QApplication, QDialog, QGridLayout, QLabel,QPushButton)from PyQt5.QtGui import QPixmap
          class 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__), "images/clock.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("不脫發(fā)的程序猿")
          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__), "./4.jpg")))
          def pasteImage(self): clipboard = QApplication.clipboard() self.imageLabel.setPixmap(clipboard.pixmap())
          def copyHtml(self): mimeData = QMimeData() mimeData.setHtml("公眾號:美男子玩編程") clipboard = QApplication.clipboard() clipboard.setMimeData(mimeData)
          def pasteHtml(self): 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_())


          往期推薦



          點擊閱讀原文,更精彩~
          瀏覽 39
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美操逼图 | 琪琪先锋 torrent magnet 国产精品久久久久久久久久久久久免费看 | 国产乱伦无码精品 | 国产精品内射无码 | 日本三区视频 |