首选项 window 在关闭时销毁 - Glade、Gtk、Python

Preference window destroyed when closed - Glade, Gtk, Python

我的程序出现问题,当我通过关闭按钮关闭我的首选项 window 时,它无法正常重新打开。

我通过 "file>preferences" 打开首选项 window,效果很好...

但是当我通过右上角的关闭按钮关闭它时...

它将不再正常打开。作为记录,我连接到 close_pref_window 功能的后退按钮工作正常。

要打开 window,我会进入 "file>preferences",它会触发一个仅 preference_window.show_all() 的函数,而要关闭它,我会调用 pref_window.hide()。我也将 delete_event 连接到与后退箭头相同的功能,所以我不明白为什么一个有效而另一个无效。我在想关闭按钮先销毁 window 然后调用函数...有什么建议吗?

感谢@theGtknerd 和@andlabs 的帮助。正如 theGtknerd 指出的那样,删除事件信号将继续执行其默认操作,除非您的函数在末尾包含 return True

def pref_window_close(self, *args):
    self.pref_window.hide()
    return True

再次感谢您的帮助:)

(很抱歉我的问题刚才已经回答了,我只是误读了他们的评论:P)