3

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

我想要的是定义(如示例中)

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。

4

1 回答 1

6

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

__gsignals__ = {
  "some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE, ()),
}
于 2011-04-06T20:49:28.580 回答