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