是否可以在没有引用发件人窗口小部件的情况下连接到Gtk / GObject应用程序中的信号?

时间:2016-06-14 06:33:48

标签: python gtk

我正在使用Python构建一个Gtk应用程序(Lutris,在Github上可用),我在应用程序的一部分中发出自定义信号,我想在应用程序的完全不同的部分连接到该信号接收器没有引用发出信号的小部件。

我正在寻找一种方法来获取一个信号,即使没有对小部件的引用,应用程序的任何小部件也可以连接到它。这可能与GObject有关吗?或者我需要使用其他东西,也许是DBus?

1 个答案:

答案 0 :(得分:0)

在对此问题进行了更多研究之后,我找到了一个可行的解决方案。

在接收小部件上,connect可以用来代替GObject.add_emission_hook,而不是GObject.add_emission_hook(SenderType, 'signal-name', on_signal_callback)

PostUpload

与传统的回调不同,这个回调必须返回True,否则它只会工作一次。