【问题标题】:How to create a gsignal without parameters in pygtk如何在pygtk中创建没有参数的gsignal
【发布时间】:2011-07-31 03:51:36
【问题描述】:

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

我要的是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 的第三个参数是必需的,并且不能是 None。

【问题讨论】:

    标签: python pygtk signals gobject pygobject


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 2015-09-05
      • 2016-12-08
      • 1970-01-01
      • 2011-05-14
      • 2023-02-22
      • 1970-01-01
      相关资源
      最近更新 更多