Label aktualisieren!

Fragen zu Tkinter.
Antworten
xXBlueWhiteXx
User
Beiträge: 13
Registriert: Dienstag 17. Juli 2012, 14:45

Hallo,
Ich habe Probleme mit meinem Programm.
Mit meinem Programm will ich etwas mit thread ausprobieren , doch es klappt
nicht so wie ich will.

Code: Alles auswählen

import time
import _thread
from tkinter import*
anzahl = 0

def jannik(n,k):
        while 10:
         global anzahl
         anzahl=anzahl+1
         time.sleep(1)
         
def janni(x,o):
         while 10:
          lS.config(text=str(anzahl))
          time.sleep(4)

                                                
root=Tk()
root.title("test")
root.geometry("300x300")
lS = Label(master=root,text='??')
lS.pack()
root.mainloop()

_thread.start_new_thread(jannik,("k",0,))
_thread.start_new_thread(janni, ("a",1,))



Das erste Thread soll einen Wert erhöhen und das zweite Thread soll diesen Wert im Tkinter-Fenster aktualisieren.

Doch es klappt leider nicht :((

Könnt ihr mir helfen?
deets

GUI + multithreading -> chaos, weltuntergang, sterbende babypandas. meistens jedenfalls.

Benutz stattdessen die after-Funktion von Tkinter, um regelmaessig nach Zustandsaenderungen zu fragen.
xXBlueWhiteXx
User
Beiträge: 13
Registriert: Dienstag 17. Juli 2012, 14:45

Okay danke :)
Antworten