Seite 1 von 1

GUI Control als Fortschrittsanzeige

Verfasst: 17. Januar 2008 13:03
von grisu1972
Hallo Leute,

folgendes Problem:
ich habe einen Vorgang der z.B. zwischen 2 und 300 Sekunden dauert, in dieser Zeit ist meine GUI gesperrt. Ich möchte dem Benutzer anzeigen, dass sich das Programm nicht aufgehangen hat und er warten muss.
Dazu kann ich nicht die normale Fortschritsanzeige QProcessbar benutzen, da ich auf eine blokierend Funktion warte. Was ich suche ist etwas wie ein QProcessBarNightRaider der dauernd blinkt und den ich aus der Anwendung beende, gibt es sowas fertig?

Grüsse Carsten

Re: GUI Control als Fortschrittsanzeige

Verfasst: 17. Januar 2008 13:16
von macman
grisu1972 hat geschrieben:Dazu kann ich nicht die normale Fortschritsanzeige QProcessbar benutzen
Klar geht das, processEvents. Allerdings sollte man dann auch sicherstellen, das nicht alle Events etwas auslösen.

Verfasst: 17. Januar 2008 13:39
von RHBaum
Wenn dein Vorgang 300 sek dauern kann, solltest eh ueberlegen ob den ned in nen eigenen thread auslagerst ... alein schon um den User ned mit ner toten Oberflaeche zu langweilen :-)

Alternativ waer das du dein "Vorgang" staendig unterbrichst .... und processEvents oder sowas aufrufst, dann kannst aber auch gleich ne richtige fortschrittsanzeige einbauen, weil beim unterbrechen solltest ja wissen an was fuer ner stelle du bist ....

Ciao ...

Verfasst: 17. Januar 2008 17:10
von upsala
Man könnte auch den QProgressDialog verwenden und sich dazu die Beispiel in der Doku anschaun. Dieser ruft von sich aus unter bestimmten Umständen processEvents auf.