Seite 1 von 1

ladefenster bei programmstart

Verfasst: 24. August 2009 21:09
von anno1988
hallo zusammen,

wie realisiere ich denn ein ladefenster, das sich beim starten des programms ladet und einfach ein paar sekunden stehen bleibt und sich danach erster das hauptformular öffnet?

gruß

anno1988

Verfasst: 24. August 2009 21:22
von Christian81
QSplashScreen vielleicht?

Verfasst: 25. August 2009 08:17
von anno1988
wie bekomme ich denn da dann noch eine verzögerung von eingies sekunden rein, damit das dieser splash screen auch gelesen werden kann?

aber die idee ist schonmal super

Verfasst: 25. August 2009 08:21
von Christian81
Da man QSplashScreen::finish() aufrufen muss damit er wieder weggeht hat man das selbst in der Hand.

Verfasst: 25. August 2009 09:33
von anno1988
für so ein delay kann ich dann wahrscheinlich ja nur einen timer benutzen.

eine "normale" delayfunktion gibt es in qt ja nicht oder?

Verfasst: 25. August 2009 10:28
von CaptnChaos
QTimer::singleShot()

Dann möchte ich gern noch auf das Tutorial und die Dokumentation verweisen...

Verfasst: 25. August 2009 10:42
von Strahlex
Unschönere Möglichkeit wäre:

Code: Alles auswählen

QTime time;
time.start();
while (time.elapsed() < 2000)
   qApp->processEvents();

Verfasst: 25. August 2009 21:21
von upsala
Wenn ein User wenig Interesse an der Doku zeigt, würde ich solche unschönen Codes überhaupt nicht zeigen.

Mal davon abgesehen, daß dieser Code wahrscheinlich eine hohe Systemlast erzeugt.