PyQt - QClipboard
Das QClipboardclass bietet Zugriff auf die systemweite Zwischenablage, die einen einfachen Mechanismus zum Kopieren und Einfügen von Daten zwischen Anwendungen bietet. Die Aktion ähnelt der QDrag-Klasse und verwendet ähnliche Datentypen.
Die QApplication-Klasse verfügt über eine statische Methode clipboard (), die einen Verweis auf das Zwischenablageobjekt zurückgibt. Jeder MimeData-Typ kann in die Zwischenablage kopiert oder aus dieser eingefügt werden.
Im Folgenden sind die häufig verwendeten Methoden der Zwischenablageklasse aufgeführt:
Sr.Nr. | Methoden & Beschreibung |
---|---|
1 | clear() Löscht den Inhalt der Zwischenablage |
2 | setImage() Kopiert QImage in die Zwischenablage |
3 | setMimeData() Setzt MIME-Daten in die Zwischenablage |
4 | setPixmap() Kopiert das Pixmap-Objekt in die Zwischenablage |
5 | setText() Kopiert QString in die Zwischenablage |
6 | text() Ruft Text aus der Zwischenablage ab |
Das mit dem Zwischenablageobjekt verknüpfte Signal ist -
Sr.Nr. | Methode & Beschreibung |
---|---|
1 | dataChanged() Wann immer sich die Daten in der Zwischenablage ändern |
Beispiel
Im folgenden Beispiel werden einem Fenster der obersten Ebene zwei TextEdit-Objekte und zwei Drucktasten hinzugefügt.
Zunächst wird das Zwischenablageobjekt instanziiert. Die Methode copy () des Textedit-Objekts kopiert die Daten in die Zwischenablage des Systems. Wenn Sie auf die Schaltfläche Einfügen klicken, werden die Daten der Zwischenablage abgerufen und in ein anderes Textedit-Objekt eingefügt.