窗口关闭虚函数,覆写实现自定义功
void DispatchEditPage::closeEvent(QCloseEvent *event)
{
if(!isSavedFlag)
{
int b=QMessageBox::question(this,QStringLiteral("未保存"),QStringLiteral("当前修改未保存,立即保存吗?"),
QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Cancel);
if(b==QMessageBox::Cancel)
{
event->ignore();
return;
}
if(b==QMessageBox::Yes)
saveData(contentSheet);
}
event->accept();
}
设置关闭窗口后自动删除对象,节约内存
setAttribute(Qt::WA_DeleteOnClose); //关闭后自动删除本对象