我遇到了程序问题,当我通过关闭按钮关闭我的偏好窗口时,它将无法正常重新打开。
我打开首选项窗口,转到“文件>首选项”,效果很好......
然而,当我通过右上方的关闭按钮关闭它时......
它将无法正常打开。为了记录,我连接到我的close_pref_window函数的后退按钮工作正常。
要打开窗口,我去“file> preferences”,它会触发一个只是preference_window.show_all()的函数,并关闭它我调用pref_window.hide()。我也将delete_event连接到与后箭头相同的功能,所以我不明白为什么一个工作而不是另一个。我认为关闭按钮首先会破坏窗口,然后调用函数......有什么建议吗?
答案 0 :(得分:0)
感谢@theGtknerd和@andlabs的帮助。正如Gtknerd所指出的,删除事件信号将继续执行其默认操作,除非您的函数在末尾包含return True
。
def pref_window_close(self, *args):
self.pref_window.hide()
return True
再次感谢您的帮助:)
(我道歉我的问题刚回答,我只是误读了他们的评论:P)