pygtk:如何手动发出信号
我有一个 gtk.Entry()
对象,我想手动发出 focus-out-event
。我需要传递给 emit
方法的第二个参数是什么?
In [10]: d.emit('focus-out-event')
TypeError: 1 parameters needed for signal focus-out-event; 0 given
In [11]: d.emit('focus-out-event', d)
TypeError: could not convert type gtk.Entry to GdkEvent required for parameter 0
I have an gtk.Entry()
object, and I would like to manually emit the focus-out-event
. What is the second parameter that I need to pass to the emit
method?
In [10]: d.emit('focus-out-event')
TypeError: 1 parameters needed for signal focus-out-event; 0 given
In [11]: d.emit('focus-out-event', d)
TypeError: could not convert type gtk.Entry to GdkEvent required for parameter 0
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要一个
gtk.gdk.Event
作为第二个参数。以下是创建事件的方法:(免责声明,我没有对此进行测试)
您可以在我上面链接到的页面上查找不同类型的事件以及它们需要哪些参数。
You need a
gtk.gdk.Event
as the second parameter.Here's how you create one: (disclaimer, I didn't test this)
You can look up the different types of event and what parameters they require on the page I linked to above.