GTK 焦点丢失事件

3 投票
1 回答
1395 浏览
提问于 2025-04-30 03:06

我在用户右键点击的时候显示一个弹出菜单。

根据弹出菜单的行为,我想在它失去焦点时关闭这个菜单(也就是用户点击弹出菜单外面的地方)。为此,我尝试用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及其处理程序

enter image description here
暂无标签

1 个回答

3

我刚把类型改成了“顶级”,然后就成功了!

撰写回答