QApplication se deriva de QCoreApplication y, por lo tanto, hereda quit()
cuál es un espacio público de QCoreApplication
, por lo que no hay diferencia entre QApplication::quit()
y QCoreApplication::quit()
.
Como podemos leer en la documentación QCoreApplication::quit()
, "le dice a la aplicación que salga con el código de retorno 0 (éxito)". . Si desea salir porque descubrió la corrupción del archivo, es posible que no quiera salir con el código de retorno cero, lo que significa éxito, por lo que debe llamar QCoreApplication::exit()
porque puede proporcionar un código de retorno distinto de cero que, por convención, indica un error.
Es importante tener en cuenta que "si el bucle de eventos no se está ejecutando, esta función (QCoreApplication :: exit ()) no hace nada" , por lo que en ese caso debe llamar exit(EXIT_FAILURE)
.
qApp->exit();
Si está utilizando Qt Jambi, esto debería funcionar:
fuente
si necesita cerrar su aplicación desde main (), puede usar este código
El programa finalizará si OpenSSL no está instalado
fuente
if(!QSslSocket::supportsSsl()) {return 0;};
. Como no se ha llamado a app.exec () en esta línea, app.exit (0) no hace nada, consulte la documentación de QCoreApplication :: exit (): si el bucle de eventos no se está ejecutando, esta función no hace nada.ejemplo
fuente