qt的dialog关闭,调用的不是close,是accept函数和reject函数。
所以在关闭上,我们需要重写两个函数
void closeEvent(QCloseEvent *event)
{
/*
//do something
*/
if(条件满足)
{
QDialog::accept();
}
else
{
event->ignore(); //忽略退出信号,程序继续运行
}
}
void accept()
{
//这里很简单,我们手动调用close事件。
close();
}
accep里直接干活,没直接尝试