ladefenster bei programmstart

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

ladefenster bei programmstart

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

QSplashScreen vielleicht?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Da man QSplashScreen::finish() aufrufen muss damit er wieder weggeht hat man das selbst in der Hand.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag 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?
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

QTimer::singleShot()

Dann möchte ich gern noch auf das Tutorial und die Dokumentation verweisen...
Strahlex
Beiträge: 158
Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich

Beitrag von Strahlex »

Unschönere Möglichkeit wäre:

Code: Alles auswählen

QTime time;
time.start();
while (time.elapsed() < 2000)
   qApp->processEvents();
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

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