关闭时首选窗口被破坏 - Glade,Gtk,Python

时间:2017-06-04 19:55:22

标签: python linux gtk glade

我遇到了程序问题,当我通过关闭按钮关闭我的偏好窗口时,它将无法正常重新打开。

Main Window with placeholder items

我打开首选项窗口,转到“文件>首选项”,效果很好......

working preference window

然而,当我通过右上方的关闭按钮关闭它时......

preference window with close

它将无法正常打开。为了记录,我连接到我的close_pref_window函数的后退按钮工作正常。

broken preference window

要打开窗口,我去“file> preferences”,它会触发一个只是preference_window.show_all()的函数,并关闭它我调用pref_window.hide()。我也将delete_event连接到与后箭头相同的功能,所以我不明白为什么一个工作而不是另一个。我认为关闭按钮首先会破坏窗口,然后调用函数......有什么建议吗?

1 个答案:

答案 0 :(得分:0)

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

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

再次感谢您的帮助:)

(我道歉我的问题刚回答,我只是误读了他们的评论:P)