Pythonアプリ(Pyside / Qt)を実行しようとしていますが、オブジェクトを別の関数の引数として処理する方法がわかりません。Javascriptを使用すると、DOM内の任意のオブジェクト/要素にアクセスできます。Pythonで独自のオブジェクトモデルを構築する必要がありますか?
ここで私の例を参照してください。
Qtオブジェクトツリーをトラバースする方法を尋ねていると思います。http://qt-project.org/doc/qt-4.8/qobject.html#detailsを参照してください
QObject は、オブジェクト ツリーで構成されます。別のオブジェクトを親として QObject を作成すると、オブジェクトは親の子() リストに自動的に追加されます。親はオブジェクトの所有権を取得します。つまり、デストラクタで子を自動的に削除します。名前でオブジェクトを検索し、必要に応じてfindChild () またはfindChildren () を使用して入力できます。
EDIT:
QGraphicsItem
ただし、のサブクラスではなく、プロパティQObject
を持っていません。objectName
そのようなオブジェクトに名前でアクセスする必要がある場合は、自分で行う必要があります。たとえば、dict
名前をキー、オブジェクトを値として Python を使用します。