QApplication является производным от QCoreApplication и, таким образом, наследует quit()публичный слот QCoreApplication, поэтому нет разницы между QApplication::quit()и QCoreApplication::quit().
Как мы можем прочитать в документации, QCoreApplication::quit()он «указывает приложению выйти с кодом возврата 0 (успех)». , Если вы хотите выйти, потому что вы обнаружили повреждение файла, вы можете не захотеть выходить с нулевым кодом возврата, что означает успех, поэтому вам следует позвонить, QCoreApplication::exit()потому что вы можете предоставить ненулевой returnCode, который, по соглашению, указывает на ошибку.
Важно отметить, что «если цикл событий не запущен, эта функция (QCoreApplication :: exit ()) ничего не делает» , поэтому в этом случае вам следует вызвать exit(EXIT_FAILURE).
qApp->exit();