Tk Kommunikation mit Threads
Verfasst: Donnerstag 27. November 2014, 16:05
Hallo,
folgendes Szenario:
Ich habe zwei Funktionen in beiden wird per Popen eine Prozess aufgerufen.
Die erste Funktion läuft ohne Output recht lange und ich würde gerne eine Lade Animation laufen lassen, so lange die Funktion läuft.
z.b. mit
Ich starte die Funktion in einem Thread mit:
Mein Problem ist, dass die Tk Oberfläche einfriert solange die Funktion läuft. Es sei denn ich lasse das t1.join() weg. Allerdings hat der Nutzer dann keine Möglichkeit in der Gui zu sehen das "etwas passiert".
Die zweite Funktion startet einen Prozess der Werte ausgibt die aussagen, an welchem Punkt der Verarbeitung er sich befindet.
Daher könnte ich eine progressbar erstellen, allerdings weiß ich nicht wie ich den Wert der progressbar aus dem laufenden Prozess kontinuierlich auslesen und an meine Gui senden kann.
folgendes Szenario:
Ich habe zwei Funktionen in beiden wird per Popen eine Prozess aufgerufen.
Die erste Funktion läuft ohne Output recht lange und ich würde gerne eine Lade Animation laufen lassen, so lange die Funktion läuft.
z.b. mit
Code: Alles auswählen
Progressbar(self, orient = 'horizontal', length = 200, mode = 'indeterminate')
Code: Alles auswählen
def getMeta(self):
t1=threading.Thread(target=getmetadata, args=(self.fname,))
t1.start()
t1.join()
Die zweite Funktion startet einen Prozess der Werte ausgibt die aussagen, an welchem Punkt der Verarbeitung er sich befindet.
Daher könnte ich eine progressbar erstellen, allerdings weiß ich nicht wie ich den Wert der progressbar aus dem laufenden Prozess kontinuierlich auslesen und an meine Gui senden kann.