2008-09-15 12 views
7

私はpythonオブジェクトを作成しましたが、シグナルを送信したいと思います。私はgobject.GObjectから継承しましたが、私のオブジェクトに新しい信号を作成する方法はないようです。最後の引数に2番目は、戻り値の型と最後の引数でpygtkで新しいシグナルを作成する方法

import gobject 

class MyGObjectClass(gobject.GObject): 
    ... 

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

が、引数の型のタプルである:ここで

答えて

11

また、クラス定義の内部信号を定義することができます。タプルの

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

内容はgobject.signal_newへの最後の3つの引数と同じです。

4

はどのようにあります。

2

あなたが利用可能キウイhereを使用している場合は、単に行うことができます。

from kiwi.utils import gsignal 

class MyObject(gobject.GObject): 
    gsignal('signal-name') 
関連する問題