PyQT Text in die Zwischenablage

Um einen Button zu erstellen, der Text in die Zwischenablage kopiert, können Sie folgende Schritte in PyQt6 umsetzen:

  1. Importieren Sie die benötigten Module:
from PyQt6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget, QLineEdit
from PyQt6.QtGui import QClipboard
  1. Erstellen Sie eine Klasse für Ihr Hauptfenster:
class MainWindow(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle("Kopieren in Zwischenablage")
        layout = QVBoxLayout()

        self.text_input = QLineEdit()
        layout.addWidget(self.text_input)

        copy_button = QPushButton("In Zwischenablage kopieren")
        copy_button.clicked.connect(self.copy_to_clipboard)
        layout.addWidget(copy_button)

        self.setLayout(layout)

    def copy_to_clipboard(self):
        clipboard = QApplication.clipboard()
        clipboard.setText(self.text_input.text())
  1. Implementieren Sie die copy_to_clipboard Methode:
def copy_to_clipboard(self):
    clipboard = QApplication.clipboard()
    clipboard.setText(self.text_input.text())
  1. Erstellen Sie die Hauptanwendung:
if __name__ == '__main__':
    app = QApplication([])
    window = MainWindow()
    window.show()
    app.exec()

In diesem Beispiel:

  • Wir erstellen ein Eingabefeld (QLineEdit) für den Text, der kopiert werden soll.
  • Ein Button wird erstellt und mit der copy_to_clipboard Methode verbunden.
  • In der copy_to_clipboard Methode verwenden wir QApplication.clipboard(), um auf die Zwischenablage zuzugreifen, und setText(), um den Text zu kopieren.

Wenn der Benutzer auf den Button klickt, wird der Text aus dem Eingabefeld in die Systemzwischenablage kopiert. Der Benutzer kann dann den Text in andere Anwendungen einfügen.