Seite 1 von 1

Tkinter und Counter / Neuling braucht Hilfe

Verfasst: Montag 22. Dezember 2014, 14:16
von firstfacility
Hallo Forum,

ich beschäftige mich seit kurzem mit tkinter und habe ein Problem mit einen Counter.

Code: Alles auswählen

def callback():
    count = 1
    while (count < 21):
        print 'The count is:', count
        count = count + 1
        label.config(text=str(count))
        #label.after(1000, count)
        #var.set(count)
        delay = 10
        steps = 10
        forward(int(delay) / 1000.0, int(steps))
        steps = 10
        backwards(int(delay) / 1000.0, int(steps))
label = Label(master, fg="green")
label.grid(row=3, column=1)
Die print Ausgabe zeigt das richtig gezählt wird. Jedoch wird in der GUI erst nach beenden des Prozesses das Ergebnis angezeigt. Ich bekomme einen Fehler:
TypeError: "int" objekt is not callable

Kann mir jemand helfen ?

Gruß

Frank

Re: Tkinter und Counter / Neuling braucht Hilfe

Verfasst: Montag 22. Dezember 2014, 15:36
von Sirius3
@firstfacility: solange in callback bearbeitet wird, ist die GUI eingefroren, weil alle Events, auch Neuzeichnen, nur durch den Eventloop abgearbeitet werden, der ja durch Callbacks unterbrochen wird.
Wo taucht denn der Fehler auf?

Re: Tkinter und Counter / Neuling braucht Hilfe

Verfasst: Montag 22. Dezember 2014, 15:54
von BlackJack
@firstfacility: Der Lösungsansatz steht ja auch schon auskommentiert im Programm: die `after()`-Methode. Die dann aber natürlich nicht in einer Schleife, denn die soll durch die Methode ja gerade ersetzt werden, damit die GUI-Hauptschleife zum Zug kommt und die Anzeige aktualisieren kann.

Re: Tkinter und Counter / Neuling braucht Hilfe

Verfasst: Dienstag 23. Dezember 2014, 12:32
von firstfacility
vielen Dank das war es.