gpt4 book ai didi

python - pygtk:如何手动发出信号

转载 作者:行者123 更新时间:2023-12-01 13:01:35 25 4
gpt4 key购买 nike

我有一个 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

最佳答案

你需要一个 gtk.gdk.Event作为第二个参数。

下面是你如何创建一个:(免责声明,我没有测试这个)

event = gtk.gdk.Event(gtk.gdk.FOCUS_CHANGE)
event.window = entry.get_window() # the gtk.gdk.Window of the widget
event.send_event = True # this means you sent the event explicitly
event.in_ = False # False for focus out, True for focus in

您可以在我上面链接的页面上查找不同类型的事件以及它们需要的参数。

关于python - pygtk:如何手动发出信号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5614144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com