当用户右键单击时,我会向他们显示一个弹出菜单。
根据弹出窗口的行为,我想在失去焦点时销毁弹出窗口(当用户在弹出窗口外单击时)。为此,我尝试使用 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 及其处理程序
最佳答案
我只是将类型更改为顶级,它起作用了!
关于python - GTK 聚焦事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605909/