Ciao a tutti, sto sviluppando un'applicazione in c++ e vorrei visualizzare una finestra di splash in avvio. Tale finestra contiene delle label con il nome del programma, la versione e commenti vari, che per maggiore flessibilità ho inserito come costanti in un file.h.
Il codice della funzione main è questo:
Codice: Seleziona tutto
int main (int argc, char* argv[])
{
QApplication app (argc, argv);
Splash *splash_window = new Splash;
splash_window->show();
MainWindow *main_window = new MainWindow;
splash_window->finish(main_window);
delete splash_window;
main_window->show();
return app.exec();
}
Nel costruttore della splash ho inserito il codice per caricare l'immagine di sfondo e le label. Ora accade che l'immagine di sfondo viene caricata e la vedo correttamente, mentre le label sono vuote. Suppongo ci voglia un'istruzione per gestire gli eventi, avevo provato ad inserire una sleep prima del metodo finish, ma questo non ha risolto nulla. Inoltre sarebbe opportuno che la splash rimanesse visualizzata un po' più a lungo.
Qualche idea? Per lo sviluppo dell'interfaccia mi servo delle librerie QT, con QT Designer. Ditemi se servono altre informazioni.