Вам необходимо отслеживать значение c
, количество кликов - это можно сделать с помощью закрытия, созданного с изменяемым параметром по умолчанию в приведенном ниже примере.
Вам также необходимо удалите текст, отображаемый в записи, перед отображением нового значения:
import tkinter as tk
def count(_c=[0]): # <-- this creates a closure that keeps track of the number of clicks.
_c[0] += 1
entry.delete(0, tk.END)
entry.insert(0, _c[0])
root = tk.Tk()
root.title("Counter")
root.geometry("100x100")
button = tk.Button(text="Count", command=count)
label = tk.Label(text="Time")
entry = tk.Entry(root)
label.pack(side=tk.TOP , pady=5)
entry.pack(side=tk.TOP , pady=5)
button.pack(side=tk.TOP , pady=5)
mainloop()
В качестве альтернативы вы можете отслеживать значение c
, если вы создаете его в global namespace
, и объявляете его global
в функции.
import tkinter as tk
def count():
global c
c += 1
entry.delete(0, tk.END)
entry.insert(0, c)
c = 0
root = tk.Tk()
root.title("Counter")
root.geometry("100x100")
button = tk.Button(text="Count", command=count)
label = tk.Label(text="Time")
entry = tk.Entry(root)
label.pack(side=tk.TOP , pady=5)
entry.pack(side=tk.TOP , pady=5)
button.pack(side=tk.TOP , pady=5)
mainloop()