多谢楼上的指点,我还是将我解决问题的方法详细描述一下:
按楼上的指点我重写了closeEvent()方法,但还是不好用,因为我打开的一个模态对话框,关闭对话框是调用了accept()与reject()两个槽,发现是这两个槽关闭对话框时没有触发close事件,我没去看这两个方法的实现,只时看到文档上说这两个方法也是隐藏窗口,于是又重写了这两个槽具体代码如下:
void OptionDialog::closeEvent( QCloseEvent * e )
{
this->hide();
e->ignore();
}
void OptionDialog::accept()
{
this->setResult(QDialog::Accepted);
this->close();
}
void OptionDialog::reject()
{
this->setResult(QDialog::Rejected);
this->close();
}
这样就好用了,都市无名者谢谢哈哈