2016-10-10 1 views
1

Ich versuche, in einer PyQT5-Anwendung auf die Zwischenablage (über QClipboard) zuzugreifen, aber von einem Widget ein paar Ebenen tief. Das App-Objekt bietet normalerweise die Zwischenablage über app.clipboard(), aber ich habe keinen Zugriff auf das App-Objekt, das tief ist. Gibt es eine Möglichkeit, entweder auf die Zwischenablage zuzugreifen oder app, die app nicht vollständig durchlaufen?PyQt5: Zugriff auf QClipboard (oder App-Objekt) innerhalb eines Widgets

Antwort

1

Es gibt zwei Wege, dies zu tun:

from PyQt5.QtWidgets import qApp 

oder:

from PyQt5.QtWidgets import QApplication 

qApp = QApplication.instance() 

Letzteres ist eine statische Methode, die von QtCore.QCoreApplication vererbt wird. Aber dann wieder, clipboard() auch statisch, so eine andere Lösung wäre:

clipboard = QApplication.clipboard() 
Verwandte Themen