PySide6.QtGui.QCloseEvent

class QCloseEvent

QCloseEvent 类包含描述关闭事件的参数。更多

PySide6.QtGui.QCloseEvent 的继承图

概要

方法

注意

本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。

详细描述

关闭事件会发送给用户想要关闭的小部件,通常是通过从窗口菜单中选择“关闭”,或者点击标题栏上的X按钮。当你调用QWidget::close()以编程方式关闭小部件时,也会发送这些事件。

关闭事件包含一个标志,指示接收者是否希望关闭小部件。当小部件接受关闭事件时,它会被隐藏(如果它是使用Qt::WA_DeleteOnClose标志创建的,则会被销毁)。如果它拒绝接受关闭事件,则不会发生任何事情。(在X11下,窗口管理器可能会强制关闭窗口;但在撰写本文时,我们不知道有任何窗口管理器会这样做。)

事件处理程序 QWidget::closeEvent() 接收关闭事件。此事件处理程序的默认实现接受关闭事件。如果您不希望您的窗口小部件被隐藏,或者希望进行一些特殊处理,您应该重新实现事件处理程序并忽略()该事件。

如果你希望小部件在关闭时被删除,可以使用Qt::WA_DeleteOnClose标志来创建它。这对于多窗口应用程序中的独立顶层窗口非常有用。

QObjects 在被删除时会发出 destroyed() 信号。

如果最后一个顶层窗口被关闭,则会发出lastWindowClosed()信号。

isAccepted() 函数返回 true 如果事件的接收者同意关闭小部件;调用 accept() 表示同意关闭小部件,如果此事件的接收者不希望关闭小部件,则调用 ignore()。

另请参阅

lastWindowClosed()

__init__()

构造一个关闭事件对象。

另请参阅

accept()

__init__(arg__1)
Parameters:

arg__1QCloseEvent