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
Sleep...
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
- 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...
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Eigentlich alle Toolkits haben Timer.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
-
- User
- Beiträge: 108
- Registriert: Sonntag 7. Februar 2010, 14:16
Verwende doch einfach einen "threading.Timer", das behindert deine Oberfläche nicht.
@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.
- microkernel
- User
- Beiträge: 271
- Registriert: Mittwoch 10. Juni 2009, 17:27
- Wohnort: Frankfurt
- Kontaktdaten:
Ok, Danke. Ich werd mir mal QTimer anschauen... 
