Barra laterale

programmazione:qt:far_si_che_il_programma_non_si_chiuda_chiudendo_ultiima_finestra

Far si che il programma Qt non si chiuda chiudendo l'ultima finestra

Autore: Fabio Di Matteo
Ultima revisione: 21/03/2014

Di default quando si chiude una finestra Qt e questa è anche l'ultima ad essere aperta il programma viene terminato. Personalmente mi è capitato vedere un comportamento del genere anche quando l'ultima finestra soltanto invisibile. Per ovviare a questo possiamo includere nel nostro main la funzione QApplication::setQuitOnLastWindowClosed(false) in questo modo:

...
 
int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    a.setQuitOnLastWindowClosed(false);
....
}

Il comportamento attivato dalla funzione QApplication::setQuitOnLastWindowClosed(false) puo' essere utile nel caso la nostra applicazione abbia una trayicon e vogliamo che la finestra resti nascosta senza chiudersi .


programmazione/qt/far_si_che_il_programma_non_si_chiuda_chiudendo_ultiima_finestra.txt · Ultima modifica: 18/04/2018 - 15:48 (modifica esterna)