2016-06-14 2 views
0

私はPythonでGtkアプリを構築しています(Lutris、Githubで利用可能です)。アプリの一部でカスタム信号を送信しています。アプリの全く別の部分でその信号に接続したいと思いますシグナルを出したウィジェットへの参照がありません。それは、送信者のウィジェットを参照せずにGtk/GObjectのアプリ内の信号に接続することは可能ですか?

私は、アプリケーションの任意のウィジェットでも、ウィジェットを参照せず、それに接続することができましたシグナルを持つ方法を探していました。これはGObjectで可能ですか?あるいは、何か他のもの、たぶんDBusを使う必要がありますか?

+0

Pythonは送信ウィジェットをコールバックの最初の引数として送信しませんか? – oldtechaa

答えて

0

問題にもう少しを研究した後、私はうまくいく解決策を見つけました。受信ウィジェットを

、代わりの connectGObject.add_emission_hookが何か持っているために使用することができます。従来のコールバックとは異なり

GObject.add_emission_hook(SenderType, 'signal-name', on_signal_callback) 

を、この一つは、それ以外の場合は、一度だけ動作しますtrueを返さなければなりません。

関連する問題