Sleep...

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

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
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Hallo.

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

Sebastian
Das Leben ist wie ein Tennisball.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

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...
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Eigentlich alle Toolkits haben Timer.
philistion
User
Beiträge: 108
Registriert: Sonntag 7. Februar 2010, 14:16

Verwende doch einfach einen "threading.Timer", das behindert deine Oberfläche nicht.
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.
Benutzeravatar
microkernel
User
Beiträge: 271
Registriert: Mittwoch 10. Juni 2009, 17:27
Wohnort: Frankfurt
Kontaktdaten:

Ok, Danke. Ich werd mir mal QTimer anschauen... :wink:
Antworten