QApplication è derivato da QCoreApplication e quindi eredita quit()
che è una fessura pubblica di QCoreApplication
, quindi non c'è differenza tra QApplication::quit()
e QCoreApplication::quit()
.
Come possiamo leggere nella documentazione di quit()
it "dice all'applicazione di uscire con codice di ritorno 0 (esito positivo).". Se vuoi uscire perché hai scoperto la corruzione del file, potresti non voler uscire con codice di ritorno zero che significa successo, quindi dovresti chiamare QCoreApplication::exit()
perché puoi fornire un codice di ritorno diverso da zero che, per convenzione, indica un errore.
E 'importante notare che "se il ciclo degli eventi non è in esecuzione, questa funzione (QCoreApplication :: exit()) non fa nulla", quindi in questo caso si dovrebbe chiamare exit(EXIT_FAILURE)
.
Non funziona in Qt5 – YumYumYum
Qt5 ha funzionato QApplication :: quit() – YumYumYum
Avevo bisogno di fare quanto segue: 'qApp-> exit();' –