按下" X"时会发出哪个SIGNAL。在Qt Window应用程序的右上角?
我的Qt应用程序中的MainWindow旁边有第二个QDialog小部件。我想拦截媒体上的" X"在我的第二个QDialog中,怎么样?
答案 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过滤。