Seite 1 von 1

Sleep...

Verfasst: Samstag 29. Mai 2010, 17:21
von microkernel
Hallo,
ich wollte mal fragen wie ich erreichen kann das ich bei ein laufenden GUI Programm eine pause (wie time.sleep) einbauen kann, ohne das mir das Fenster für die gesammte Zeit einfriert.

LG
microkernel

Re: Sleep...

Verfasst: Samstag 29. Mai 2010, 17:37
von EyDu
Hallo.

Beschreibe doch mal genauer was du machen willst. Ein nicht benutzbares Fenster hört sich für mich nicht besonders benutzerfreundlich an.

Sebastian

Re: Sleep...

Verfasst: Samstag 29. Mai 2010, 17:46
von microkernel
Ok. Das soll ein einfaches Update programm werden (zum updaten von bestimmten Datenbänken). Nach dem Update soll das Programm 1 Stunde bis zum nächsten Update warten und das währe mit time.sleep(60*60) eigentlich eher schlecht umgesetzt da das fenster für die nächste Stunde einfrieren würde...

Re: Sleep...

Verfasst: Samstag 29. Mai 2010, 17:54
von cofi
Eigentlich alle Toolkits haben Timer.

Re: Sleep...

Verfasst: Sonntag 30. Mai 2010, 15:37
von philistion
Verwende doch einfach einen "threading.Timer", das behindert deine Oberfläche nicht.

Re: Sleep...

Verfasst: Sonntag 30. Mai 2010, 15:46
von BlackJack
@philistion: Die meisten GUI-Toolkits mögen es nicht wenn man von anderen Threads aus etwas an der GUI verändert. Und bringen genau deshalb eigene `Timer` oder vergleichbare Möglichkeiten mit.

Re: Sleep...

Verfasst: Sonntag 30. Mai 2010, 18:57
von microkernel
Ok, Danke. Ich werd mir mal QTimer anschauen... :wink: