我向用户显示右键单击时的弹出菜单。
根据弹出行为,我想在失去焦点时(当用户在弹出窗口外点击时)销毁弹出窗口。为此,我尝试使用Glade将弹出窗口连接到“焦点输出事件”。但出于某种原因,该事件并没有被解雇。当事件被触发时,我试图在终端上打印一些东西,但没有任何东西被打印出来。
我是Python和GTK的新手,现在我不知道如何继续前进。
#handler to catch the focus out event
def on_popup_menu_add_attachment_focus_out_event(self, *args):
print("Destroying the popup.....")
焦点输出信号及其处理程序
答案 0 :(得分:3)
我刚刚将Type更改为顶级,但它确实有效!