0

Pythonアプリ(Pyside / Qt)を実行しようとしていますが、オブジェクトを別の関数の引数として処理する方法がわかりません。Javascriptを使用すると、DOM内の任意のオブジェクト/要素にアクセスできます。Pythonで独自のオブジェクトモデルを構築する必要がありますか?

ここで私の例を参照してください。

4

1 に答える 1

1

Qtオブジェクトツリーをトラバースする方法を尋ねていると思います。http://qt-project.org/doc/qt-4.8/qobject.html#detailsを参照してください

QObject は、オブジェクト ツリーで構成されます。別のオブジェクトを親として QObject を作成すると、オブジェクトは親の() リストに自動的に追加されます。親はオブジェクトの所有権を取得します。つまり、デストラクタで子を自動的に削除します。名前でオブジェクトを検索し、必要に応じてfindChild () またはfindChildren () を使用して入力できます。

EDIT:
QGraphicsItemただし、のサブクラスではなく、プロパティQObjectを持っていません。objectNameそのようなオブジェクトに名前でアクセスする必要がある場合は、自分で行う必要があります。たとえば、dict名前をキー、オブジェクトを値として Python を使用します。

于 2013-01-30T07:57:26.123 に答える