class QCloseEvent#

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

Inheritance diagram of PySide6.QtGui.QCloseEvent

概要#

方法#

注意

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

详细描述#

关闭事件会发送到用户想要关闭的窗口小部件,通常是通过从窗口菜单中选择“关闭”,或点击 X 标题栏按钮。在您程序化地调用 QWidget::close() 来关闭窗口小部件时,也会发送关闭事件。

关闭事件包含一个标志,指示接收器是否希望关闭窗口小部件。当窗口小部件接受关闭事件时,它将被隐藏(如果在创建时带有 Qt::WA_DeleteOnClose 标志,则将被销毁)。如果它拒绝接受关闭事件,则什么都不会发生。(在 X11 中,可能窗口管理器会强制关闭窗口;但截至撰写本文,我们不清楚有任何窗口管理器执行此操作。)

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

如果您希望在关闭窗口小部件时删除它,请带有 Qt::WA_DeleteOnClose 标志创建它。这对于多窗口应用中的独立顶级窗口非常有用。

当QObject被删除时,会触发 destroyed() 信号。

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

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

另请参阅

lastWindowClosed()

__init__()#

构建一个关闭事件对象。

另请参阅

accept()

__init__(arg__1)
参数:

arg__1QCloseEvent