Forum

Einloggen | Registrieren | RSS  

hubert

08.07.2018,
11:21
 

Problem mit Ausgabe auf ein Label in Tkinter (Computertechnik)

Hallo an alle und einen schönen Sonntag!!!

ich kämpfe mit Tkinter unter Python
der nachfolgende Programmschnipsel zeigt das Problem
ich möchte, dass nach Betätigen der Schaltfläche erst der Text 1! und nach 5 Sekunden der Text 2! angezeigt wird.
stattdessen ändert sich bei Betätigen des Buttons nichts und nach 10 Sek. werden beide Texte angezeigt.
Sieht jemand den Fehler im Programm?


from Tkinter import *
import time
root = Tk()
w = Label(root, text="Hello Tkinter!";)
w.pack()
def test():
w = Label(root, text="1!";)
w.pack()
time.sleep(5)
w = Label(root, text="2!";)
w.pack()
time.sleep(5)
button = Button(root,text='Testen',command=test)
button.pack()
root.mainloop()

Gastl

08.07.2018,
17:03

@ hubert

Problem mit Ausgabe auf ein Label in Tkinter

Warum stelst du deine Fragen zum Programmieren nicht in einem Forum, welches dafür da ist?
Das hier ist ein Elektronikforum, welches sich nur bedingt dazu eignet deine Fragen beantwortet zu bekommen.

el-haber

09.07.2018,
10:48

@ hubert

Problem mit Ausgabe auf ein Label in Tkinter

Hi,
an welcher Stelle wird der Trigger / Int für den Button - vor der Textausgabe - gestellt?

während "sleep" sind nur INT und Trigger aktiv.

Es gibt keine Entscheidung ob Button gedrückt wurde und dadurch Text "1" ausgelöst werden soll.

In diesem Programm wird meiner Meinung nach immer die abfolge der 3 Texte im Abstand von je 5 Sekunden gezeigt.
Durch Compiler-Optionen und Optimierung kann es dazu kommen, dass die 3 Sleep zusammengefasst werden, da keine Aktion dazwischen erkannt wird.

cu
St