// main.cppint main (int argc, char *argv[]){ QApplicaiton a(argc, argv);; Dialog dlg; // Скрывает от пользователя кнопку "Закрыть". По логике ее заменяет сейчас кнопка "Cancel". dlg.hideCloseButton(); if (dlg.exec() == QDialog::Rejected) { return 0; } MainWindow w; w.show(); return a.exec();}// mainwindow.cppvoid func(){ Dialog dlg; // Показывает пользователю кнопку "закрыть", поскольку "Cancel" сейчас значит другое. dlg.showCloseButton(); if (dlg.exec() == QDialog::Rejected) { if (dlg.isCloseButtonPressed()) { this->close(); } }}