我试图在用户尝试退出我的应用程序时要求用户确认。但我不知道如何捕捉用户退出应用程序的所有不同方式:窗口上有“X”按钮,Alt + F4,我自己在i3上使用Alt + Shift + Q.
怎么会这样呢?
答案 0 :(得分:3)
您应该连接到您在应用程序窗口中使用的delete-event
的{{1}}。 Gtk.Window
允许您显示确认对话框,并且,根据用户响应,您可以返回delete-event
- 意味着您处理了事件,并且应该停止信号传播;或者返回True
- 意味着信号传播应该继续,这将导致在窗口小部件上调用False
方法。
响应来自窗口管理器的终止请求发出destroy()
信号;例如,使用窗口菜单时;像Alt + F4这样的关键组合;或窗口"关闭"按钮。
一个证明上述情况的简单例子:
delete-event