多くのウィジェットやさまざまなウィンドウなどを備えた PyQt でプログラムされた GUI があります。GUI のデータは python オブジェクトに保存されます。このオブジェクトは、プログラム内のすべてのウィジェットからアクセスできる必要があります。このオブジェクトはどこに配置すればよいですか?
現在、プログラムのメインウィンドウに使用される QMainWindow インスタンスにそれがあります。問題は、深くネストされたウィジェットから QMainWindow オブジェクトに到達するのが難しいことです。QtCore.QCoreApplication.instance() で取得できるため、そのために QApplication インスタンスを使用する方がはるかに簡単に思えます (この回答に示されているように)。しかし、QApplication クラスを変更するように勧める例は他に見当たりませんでした。
どのようなアプローチをお勧めしますか?