Alles rund um die Programmierung mit Qt
anno1988
Beiträge: 280 Registriert: 23. Januar 2009 20:49
Beitrag
von anno1988 » 24. August 2009 21:09
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 » 24. August 2009 21:22
QSplashScreen vielleicht?
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
anno1988
Beiträge: 280 Registriert: 23. Januar 2009 20:49
Beitrag
von anno1988 » 25. August 2009 08:17
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 » 25. August 2009 08:21
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 » 25. August 2009 09:33
für so ein delay kann ich dann wahrscheinlich ja nur einen timer benutzen.
eine "normale" delayfunktion gibt es in qt ja nicht oder?
Strahlex
Beiträge: 158 Registriert: 23. Dezember 2008 15:49
Wohnort: Österreich
Beitrag
von Strahlex » 25. August 2009 10:42
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 » 25. August 2009 21:21
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.