要在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库,然后运行这个代码,就可以看到窗口并测试读取剪贴板的功能。