GTK 焦点丢失事件
我在用户右键点击的时候显示一个弹出菜单。
根据弹出菜单的行为,我想在它失去焦点时关闭这个菜单(也就是用户点击弹出菜单外面的地方)。为此,我尝试用Glade把弹出窗口连接到focus-out-event事件。但是不知道为什么,这个事件没有被触发。我还试着在终端上打印一些东西来检查事件是否被触发,但什么都没有打印出来。
我对Python和GTK还很陌生,现在不知道该怎么继续了。
#handler to catch the focus out event
def on_popup_menu_add_attachment_focus_out_event(self, *args):
print("Destroying the popup.....")
focus-out-signal及其处理程序

1 个回答
3
我刚把类型改成了“顶级”,然后就成功了!