Danke für Deine Unterstützung!
Dein Code funktioniert bei mir so nicht.
Aber so würde er funktionieren:
Code: Alles auswählen
def sampler(self):
if not self.queue.empty():
try:
data = self.queue.get_nowait()
except queue.Empty:
pass
else:
self.text.insert("end", data)
self.text.see("end")
if self.worker:
if not self.worker.is_alive():
self.enable_close_button()
self.win.after(50, self.sampler)
'self.queue.task_done()' wird das hier nicht mehr benötigt?
Das 'True' habe ich eliminiert.
Was sich verändert hat, ist daß ich 'destroy()' jetzt statt 'quit() verwenden muß, damit das Fenster sich wieder schließt.
Dabei erhalte ich immer folgende Meldung:
Was kann man dagegen tun?invalid command name "28829240callit"
while executing
"28829240callit"
("after" script)
Grüße Nobuddy