在用户关闭一个界面之前检测用户是否已经保存文件需要重写关闭事件。
void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings();//保留用户的配置 event->accept();//接受,关闭 } else { event->ignore();//忽略,不关闭 } }
坚持成就伟大
void MainWindow::closeEvent(QCloseEvent *event) { if (maybeSave()) { writeSettings();//保留用户的配置 event->accept();//接受,关闭 } else { event->ignore();//忽略,不关闭 } }