亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python3+PyQt5實現使用剪貼板做復制與粘帖示例

 更新時間:2017年01月24日 12:30:35   作者:basisworker  
本篇文章主要介紹了python3+PyQt5實現使用剪貼板做復制與粘帖示例,具有一定的參考價值,有興趣的可以了解一下。

本文是對《Python Qt GUI快速編程》的第10章的例子剪貼板用Python3+PyQt5進行改寫,分別對文本,圖片和html文本的復制與粘帖,三種做法大同小異。

#!/usr/bin/env python3
import os
import sys
from PyQt5.QtCore import (QMimeData, Qt)
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("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/gvim.png")))

  def pasteImage(self):
    clipboard = QApplication.clipboard()
    self.imageLabel.setPixmap(clipboard.pixmap())


  def copyHtml(self):
    mimeData = QMimeData()
    mimeData.setHtml("<b>Bold and <font color=red>Red</font></b>")
    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()
  app.exec_()

運行結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Python的Django框架中的數據庫配置指南

    Python的Django框架中的數據庫配置指南

    這篇文章主要介紹了Python的Django框架中的數據庫配置指南,文中舉了Python內置的SQLite的示例,需要的朋友可以參考下
    2015-07-07
  • Python生成隨機密碼的方法

    Python生成隨機密碼的方法

    這篇文章主要為大家詳細介紹了Python生成隨機密碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 基于Python繪制子圖及子圖刻度的變換等的問題

    基于Python繪制子圖及子圖刻度的變換等的問題

    這篇文章主要介紹了基于Python繪制子圖及子圖刻度的變換等的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python Django框架模板渲染功能示例

    Python Django框架模板渲染功能示例

    這篇文章主要介紹了Python Django框架模板渲染功能,結合實例形式分析了Django框架模板渲染相關的配置、視圖調用、變量賦值等相關操作技巧,需要的朋友可以參考下
    2019-11-11
  • Django實現組合搜索的方法示例

    Django實現組合搜索的方法示例

    本篇文章主要介紹了Django實現組合搜索的方法示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python數據分析從入門到進階之分類算法全面教程

    Python數據分析從入門到進階之分類算法全面教程

    數據分析是處理和解釋數據以發(fā)現有用信息和洞察的過程,其中,分類算法是數據分析領域的一個重要組成部分,它用于將數據分為不同的類別或組,本文將介紹分類算法的基本概念和進階技巧,以及如何在Python中應用這些算法,包括示例代碼和實際案例
    2023-11-11
  • python 正則表達式貪婪模式與非貪婪模式原理、用法實例分析

    python 正則表達式貪婪模式與非貪婪模式原理、用法實例分析

    這篇文章主要介紹了python 正則表達式貪婪模式與非貪婪模式原理、用法,結合實例形式詳細分析了python 正則表達式貪婪模式與非貪婪模式的功能、原理、用法及相關操作注意事項,需要的朋友可以參考下
    2019-10-10
  • python繪制漢諾塔

    python繪制漢諾塔

    這篇文章主要為大家詳細介紹了python繪制漢諾塔,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python pandas中的iloc使用小結

    Python pandas中的iloc使用小結

    iloc是Pandas中一個重要的工具,用于按照整數位置選擇數據,通過使用整數索引,它使得在數據處理中按照位置選擇數據變得簡單和直觀,這篇文章主要介紹了Python pandas中的iloc使用方法,需要的朋友可以參考下
    2024-06-06
  • Python基礎之pip如何更換鏡像源

    Python基礎之pip如何更換鏡像源

    pip的源是指pip安裝包所依賴的索引地址,下面這篇文章主要給大家介紹了關于Python基礎之pip如何更換鏡像源的相關資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08

最新評論