2008-09-15 30 views

回答

11

您也可以定義在類定義內的信號:

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

元組的內容是一樣的最後三個參數gobject.signal_new

4

方法如下:

import gobject 

class MyGObjectClass(gobject.GObject): 
    ... 

gobject.signal_new("signal-name", MyGObjectClass, gobject.SIGNAL_RUN_FIRST, 
    None, (str, int)) 

當倒數第二個參數是返回類型和最後一個參數是參數類型的元組。

2

如果使用現有獼猴桃here你可以這樣做:

from kiwi.utils import gsignal 

class MyObject(gobject.GObject): 
    gsignal('signal-name') 
相關問題