2011-04-06 52 views
3

pygtk signal documentation對信號創建非常清晰,但我無法創建不帶參數的信號。如何在pygtk中創建不帶參數的gsignal

我要的是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第三個參數,而不能是無。

回答

6

只需使用空元組作爲第三個參數即可。

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

謝謝,它的工作。 – alexef 2011-04-07 06:01:18

相關問題