Questa funzione non penso funzionerà anche dopo che avrai fixato l'errore. Infatti crea un'istanza della classe About, la mostra, poi la funzione termina e la classe viene distrutta. Quindi vedrai la finestra per qualche centesimo di secondo, poi sparirà.
Codice sorgente - presumibilmente C/C++ |
void about()
{
About *t = new About();
t->ShowNormal();
}
|
Questa funzione non ha il problema della precedente (il variabile rimane in memoria anche dopo il termine della funzione). Tuttavia così perdi ogni traccia della variabile creata. Se hai implementato in About una "autodistruzione" dopo la chiusura della finestra allora va bene, altrimenti la variabile continuerà ad occupare memoria inutilmente.
Comunque, SE About è un Qdialog che deve mostrare delle informazione sull'applicazione, ALLORA ti consiglio di scrivere così:
Codice sorgente - presumibilmente C/C++ |
void about()
{
About aboutdialog;
aboutdialog.exec();
}
|
Ultima modifica effettuata da Phi il 26/10/2013 alle 19:29