QApplication se deriva de QCoreApplication y por lo tanto hereda quit()
que es una ranura público del QCoreApplication
, lo que no hay diferencia entre QApplication::quit()
y QCoreApplication::quit()
.
Como podemos leer en la documentación de quit()
, "le dice a la aplicación que salga con el código de retorno 0 (correcto)".. Si desea salir porque descubrió daños en el archivo, puede que no desee salir con el código de retorno cero, lo que significa éxito, por lo que debe llamar al QCoreApplication::exit()
porque puede proporcionar un código de retorno distinto de cero que, por convención, indica un error.
Es importante señalar que "si el bucle de eventos no se está ejecutando, esta función (QCoreApplication :: exit()) no hace nada", por lo que en ese caso, debería llamar exit(EXIT_FAILURE)
.
No funciona en Qt5 – YumYumYum
Qt5 esto funcionó QApplication :: quit() – YumYumYum
Necesitaba hacer lo siguiente: 'qApp-> exit();' –