pyqt5 如何读出剪贴板里的内容

要在PyQt5中读取剪贴板里的内容,你可以使用QClipboard类。以下是一个示例代码,演示如何在PyQt5中读取剪贴板中的文本内容:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QMenu, QAction, QTextEdit, QVBoxLayout, QWidget, QPushButton
from PyQt5.QtGui import QClipboard

class ClipboardReader(QMainWindow):
    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):
        self.central_widget = QWidget()
        self.setCentralWidget(self.central_widget)
        self.layout = QVBoxLayout(self.central_widget)

        self.text_edit = QTextEdit(self)
        self.layout.addWidget(self.text_edit)

        self.button = QPushButton("读取剪贴板内容", self)
        self.layout.addWidget(self.button)

        self.button.clicked.connect(self.read_clipboard)

    def read_clipboard(self):
        clipboard = QApplication.clipboard()
        clipboard_text = clipboard.text()
        self.text_edit.setPlainText(clipboard_text)

def main():
    app = QApplication(sys.argv)
    window = ClipboardReader()
    window.setWindowTitle('读取剪贴板内容')
    window.setGeometry(100, 100, 600, 400)
    window.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

这个示例创建了一个简单的PyQt5窗口,包括一个文本编辑器和一个按钮。当你点击按钮时,它会从剪贴板中读取文本内容并将其显示在文本编辑器中。

确保你已经安装了PyQt5库,然后运行这个代码,就可以看到窗口并测试读取剪贴板的功能。

你可能感兴趣的:(python,pyqt,qt,python,开发语言,pyqt)