QSplashScreen länger anzeigen

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

QSplashScreen länger anzeigen

Beitrag 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();
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag 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);
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst ]QSplashScreen länger anzeigen

Beitrag von BartSimpson »

Da haste zwar Recht. Aber dadurch kann man den SP nicht sehen :(
Aber damit geht es prima :D
lepsai
Beiträge: 573
Registriert: 14. September 2004 21:33
Wohnort: Berlin
Kontaktdaten:

Beitrag 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...
Antworten