Seite 1 von 1

Label aktualisieren!

Verfasst: Dienstag 17. Juli 2012, 14:51
von xXBlueWhiteXx
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?

Re: Label aktualisieren!

Verfasst: Dienstag 17. Juli 2012, 15:01
von deets
GUI + multithreading -> chaos, weltuntergang, sterbende babypandas. meistens jedenfalls.

Benutz stattdessen die after-Funktion von Tkinter, um regelmaessig nach Zustandsaenderungen zu fragen.

Re: Label aktualisieren!

Verfasst: Dienstag 17. Juli 2012, 15:03
von xXBlueWhiteXx
Okay danke :)