0

いくつかの接続があるPySideウィジェットがあります。入力に基づいて、単に新しいウィジェットインスタンスに置き換えられる場合があります。以前に(最初の作成時に)定義された前のインスタンスのすべての接続を保持するにはどうすればよいですか(接続を取得することは私にとって難しい部分です)?

4

1 に答える 1

0

そのためのドキュメントを読むQObjectと、そのAPIが必要なものを提供していないことは明らかです。

あなたができる最善のことは、あなたの単一の信号に接続されているオブジェクトの数を取得することですQObject。これ以上何もない。

接続されているオブジェクトを取得する場合は、ウィジェットを最初にインスタンス化するとき、およびウィジェットを変更するときにそれらを繰り返し処理してウィジェットを新しいオブジェクトに再接続するときにのみ、それらをシーケンス(list / dict / set)に追加できます。(接続されたウィジェットと接続として使用される信号の両方を保存する必要があります)

もう1つのオプションは、カスタムイベント/シグナルを作成することです。ウィジェットを置き換えると、このシグナルを発行して新しいインスタンスを提供し、すべてのウィジェットが再接続できるようにします。

于 2013-01-10T16:06:43.823 に答える