Um einen Button zu erstellen, der Text in die Zwischenablage kopiert, können Sie folgende Schritte in PyQt6 umsetzen:
- Importieren Sie die benötigten Module:
from PyQt6.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget, QLineEdit
from PyQt6.QtGui import QClipboard
- 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())
- Implementieren Sie die
copy_to_clipboard
Methode:
def copy_to_clipboard(self):
clipboard = QApplication.clipboard()
clipboard.setText(self.text_input.text())
- 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 wirQApplication.clipboard()
, um auf die Zwischenablage zuzugreifen, undsetText()
, 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.