代码之家  ›  专栏  ›  技术社区  ›  clahey

如何在Pygtk中创建新信号

  •  7
  • clahey  · 技术社区  · 16 年前

    我已经创建了一个python对象,但我想在上面发送信号。我让它继承了gobject.gobject,但似乎没有任何方法可以在我的对象上创建新的信号。

    3 回复  |  直到 14 年前
        1
  •  11
  •   Torsten Marek    16 年前

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

    gobject.signal_new

        2
  •  4
  •   Sebastian Rittau    16 年前

    import gobject
    
    class MyGObjectClass(gobject.GObject):
        ...
    
    gobject.signal_new("signal-name", MyGObjectClass, gobject.SIGNAL_RUN_FIRST,
        None, (str, int))
    

        3
  •  2
  •   Johan Dahlin Idelic    16 年前

    here

    from kiwi.utils import gsignal
    
    class MyObject(gobject.GObject):
        gsignal('signal-name')