pygtk signal documentation对于信号的创建非常清楚,但我无法创建不带参数的信号。
我想要的是:

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。

最佳答案

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

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

关于python - 如何在pygtk中创建不带参数的gsignal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5572527/

10-10 02:30