【发布时间】:2022-10-18 08:42:34
【问题描述】:
我的 tkinter 应用程序通常在 Mac 上运行,需要在退出时保存一些设置。如果通过单击窗口的关闭框退出应用程序,则以下操作非常有用:
root.protocol("WM_DELETE_WINDOW", saveAndQuit)
但是,在 Mac 上通过键入 Command-Q 退出更为自然,并且此协议绑定没有捕获该内容。
无论退出的确切方式如何,是否有一种有效的方法来绑定“此应用程序即将退出”?
【问题讨论】:
-
here 给出的答案可能会有所帮助 - 看起来 Mac OS 处理
Cmd+Q的方式不同,您需要聪明地让它与您的协议处理程序合作。 -
成功!我发布了这个作为完整性的答案。