2016-10-10 10 views
1

PyQT5アプリケーションのクリップボード(QClipboard経由)にアクセスしようとしていますが、数層のウィジェットからアクセスしています。 appオブジェクトは通常app.clipboard()でクリップボードを提供しますが、その深いアプリケーションオブジェクトにはアクセスできません。 appを一番下に通すことを伴わないクリップボードまたはappにアクセスする方法はありますか?PyQt5:ウィジェット内からQClipboard(またはappオブジェクト)へのアクセス

答えて

1

これを行う2つの方法があります。

from PyQt5.QtWidgets import qApp 

または:

from PyQt5.QtWidgets import QApplication 

qApp = QApplication.instance() 

後者はQtCore.QCoreApplicationから継承された静的メソッドです。しかしもう一度、clipboard()も静的なので、もう1つの解決策は次のようになります。

clipboard = QApplication.clipboard() 
関連する問題