如何在pygtk中创建不带参数的gsignal
pygtk 信号文档关于信号创建非常清楚,但我无法创建不带参数的信号。
我想要的是 定义(如示例中所示):
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。
The pygtk signal documentation is pretty clear about signals creation, but I could not create a signal that doesn't take parameters.
What I want is to define (like in the example):
class MyGObjectClass(gobject.GObject):
__gsignals__ = {
"some-signal": (gobject.SIGNAL_RUN_FIRST, gobject.TYPE_NONE),
}
and then call:
self.emit('some-signal') # not passing any arguments
Currently I can't do this, since the third parameter for gsignal_new is required, and can't be None.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
只需使用一个空元组作为第三个参数。
Just use an empty tuple as the third argument.