当按下" X"时,Qt会发出什么信号?在右上角终止窗口?

时间:2015-08-18 08:55:45

标签: qt qt5 signals-slots qdialog qapplication

按下" X"时会发出哪个SIGNAL。在Qt Window应用程序的右上角?

我的Qt应用程序中的MainWindow旁边有第二个QDialog小部件。我想拦截媒体上的" X"在我的第二个QDialog中,怎么样?

2 个答案:

答案 0 :(得分:0)

QCloseEvent类包含描述close事件的参数。关闭事件将发送到用户想要关闭的小部件,通常选择"关闭"从窗口菜单中,或单击X标题栏按钮。当您致电QWidget::close()以编程方式关闭小部件时,也会发送它们。

要忽略它,您可以调用ignore()方法:

void YourDialog::closeEvent(QCloseEvent* iEvent)
{
  // ignore close event
  iEvent->ignore();
}

答案 1 :(得分:0)

没有任何信号,您需要重新实施QWidget::closeEvent()或为event filter安装QCloseEvents过滤。