Python 如何在PyGObject中为信号设置累加器?

Python 如何在PyGObject中为信号设置累加器?,python,python-3.x,gtk,pygobject,Python,Python 3.x,Gtk,Pygobject,我有一个从GObject继承的类。我需要发出一个信号,当我从任何回调收到一个非None结果时停止 像这样的 class A(GObject.Object): __gsignals__ = {'get_my_object':(GObject.SIGNAL_RUN_LAST, subClassGObject, (int,))} def get_the_object(self): my_obj = self.emit('get_my_object') 在返回

我有一个从GObject继承的类。我需要发出一个信号,当我从任何回调收到一个非None结果时停止

像这样的

    class A(GObject.Object):
     __gsignals__ = {'get_my_object':(GObject.SIGNAL_RUN_LAST, subClassGObject, (int,))}

     def get_the_object(self):
      my_obj = self.emit('get_my_object')

在返回应存储在我的_obj中的第一个非None结果的回调中,我不知道这是否与某种“累加器”函数有关。如何在pygtk中完成此操作?

如果使用
@GObject.Signal
装饰器,可以向其传递
累加器
参数。文件如下:


我不明白你的问题是什么。你能重新措辞吗?
@GObject.Signal(accumulator=GObject.signal_accumulator_first_wins)
def my_signal(self):
    return None