Seite 1 von 1

QSplashScreen länger anzeigen

Verfasst: 21. Juli 2005 17:35
von BartSimpson
Hallo wie kann ich dafür sorgen, das man den QSplashScreen auch erkennt. Der Code sieht zwar ok aus, aber man erkennt leider nix. :x

Code: Alles auswählen

        QApplication app(argc, argv);
	QPixmap Titelbild(":/Bilder/Startbild.png");
	QSplashScreen *Startbild=new QSplashScreen(Titelbild);
	Startbild->show();
	DlgHaupt *Hauptfenster=new DlgHaupt();
	Hauptfenster->show();
	Startbild->finish(Hauptfenster);
	delete Startbild;
	return app.exec();

Verfasst: 22. Juli 2005 00:42
von lepsai
Sei froh, deine Anwednung ist ziemlich schnell beim Starten :)

die einfachste Möglichkeit ist in main() ein Delay einzubauen:

QTime t;

// 1 sek. warten:
t.start();
while(t.elapsed() < 1000);

[gelöst ]QSplashScreen länger anzeigen

Verfasst: 22. Juli 2005 09:46
von BartSimpson
Da haste zwar Recht. Aber dadurch kann man den SP nicht sehen :(
Aber damit geht es prima :D

Verfasst: 22. Juli 2005 14:37
von lepsai
stimmt, dann mach dein QSplashScreen global, bau ein slot in deinen QMAinWindow ein, sagen wir hideSplash(), darin dann g_pSplash->finish(this) und dann in main():

g_pSplash->show();
QTimer::singleShot(1000, &mainWindow, SLOT(hideSplash()));

delete muss dann in den Destruktor von QMainWindow und fertig...