ich versuche mich mal wieder an der Zeitauswertung einer Funktion in Verbindung mit Tkinter.
Den Code habe ich aus dem Netz, es wird ein Fenster geöffnet, es erscheint eine grüne Zahl die alle 0,5 Sekunden im 1 erhöht wird.
Ich möchte die Zeit stoppen, die die Funktion zum ausführen braucht. Inklusive den 0,5 Sekunden Wartezeit der after()-Funtkion.
Hier ist der Code:
Code: Alles auswählen
import tkinter as tk
import time as time
counter = 0
def counter_label(label, x):
def count():
global counter
counter += 1
label.config(text=str(counter))
end_t = time.time()
label.after(int(x), count)
start_t = time.time()
print(end_t - start_t)
count()
root = tk.Tk()
root.title("Counting Seconds")
label = tk.Label(root, fg="green")
label.pack()
counter_label(label,500)
button = tk.Button(root, text='Stop', width=25, command=root.destroy)
button.pack()
root.mainloop()
Ich habe es auch schon so probiert:
Code: Alles auswählen
def counter_label(label, x):
def count():
start_t = time.time()
global counter
counter += 1
label.config(text=str(counter))
label.after(int(x), count)
end_t = time.time()
print(end_t - start_t)
count()
Ist es möglich die Zeit so zu stoppen, mit den 0,5 Sekunden Wartezeit ?
Gruß Kai