python - GTK 聚焦事件

标签 python gtk popupwindow glade

当用户右键单击时,我会向他们显示一个弹出菜单。

根据弹出窗口的行为,我想在失去焦点时销毁弹出窗口(当用户在弹出窗口外单击时)。为此,我尝试使用 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

最佳答案

我只是将类型更改为顶级,它起作用了!

关于python - GTK 聚焦事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605909/

相关文章:

python - 使用 Python/C API 将 Python 列表传递给 C 函数

python - Hangman 程序,在更新输出时遇到问题

python - Django url 没有事件与给定的查询匹配?

Javascript popupWindow 并填写一些网络表单字段

Python - 从文件中删除数字并对它们求和

python - GTK3 ComboBox 显示 TreeStore 中的父项

python - PyGTK/Gobject 等待挂起的任务

c - 如何检查 Gtk ListStore 中是否已存在值以避免重复?

java - 在 PopupWindow 中打开 PopupWindow

java - radio 组上的空指针异常