GTK + 3:申请退出前询问确认

时间:2016-04-28 17:33:18

标签: python gtk3

我试图在用户尝试退出我的应用程序时要求用户确认。但我不知道如何捕捉用户退出应用程序的所有不同方式:窗口上有“X”按钮,Alt + F4,我自己在i3上使用Alt + Shift + Q.

怎么会这样呢?

1 个答案:

答案 0 :(得分:3)

您应该连接到您在应用程序窗口中使用的delete-event的{​​{1}}。 Gtk.Window允许您显示确认对话框,并且,根据用户响应,您可以返回delete-event - 意味着您处理了事件,并且应该停止信号传播;或者返回True - 意味着信号传播应该继续,这将导致在窗口小部件上调用False方法。

响应来自窗口管理器的终止请求发出destroy()信号;例如,使用窗口菜单时;像Alt + F4这样的关键组合;或窗口"关闭"按钮。

一个证明上述情况的简单例子:

delete-event
相关问题