如何在pygtk中创建没有参数的gsignal

时间:2011-04-06 20:26:58

标签: python pygtk signals gobject pygobject

pygtk signal documentation非常清楚信号创建,但我无法创建不带参数的信号。

我想要的是define (like in the example)

class MyGObjectClass(gobject.GObject):
    __gsignals__ = {
      "some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE),
    }

然后致电:

self.emit('some-signal') # not passing any arguments

目前我不能这样做,因为gsignal_new的第三个参数是必需的,并且不能是None。

1 个答案:

答案 0 :(得分:6)

只需使用空元组作为第三个参数。

__gsignals__ = {
  "some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()),
}