Чтобы отобразить дату и время с помощью Tkinter, вы можете использовать следующие методы:
-
Способ 1. Использование виджета «Ярлык»:
import tkinter as tk from datetime import datetime def update_time(): current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') time_label.config(text=current_time) time_label.after(1000, update_time) root = tk.Tk() time_label = tk.Label(root, font=('Helvetica', 24)) time_label.pack() update_time() root.mainloop() -
Метод 2. Использование виджета StringVar и Label:
import tkinter as tk from datetime import datetime def update_time(): current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S') time_var.set(current_time) time_label.after(1000, update_time) root = tk.Tk() time_var = tk.StringVar() time_label = tk.Label(root, font=('Helvetica', 24), textvariable=time_var) time_label.pack() update_time() root.mainloop() -
Способ 3. Использование пользовательской функции и виджета «Метка»:
import tkinter as tk from datetime import datetime def get_current_time(): return datetime.now().strftime('%Y-%m-%d %H:%M:%S') def update_time(): current_time = get_current_time() time_label.config(text=current_time) time_label.after(1000, update_time) root = tk.Tk() time_label = tk.Label(root, font=('Helvetica', 24)) time_label.pack() update_time() root.mainloop()
Эти методы демонстрируют разные подходы к обновлению отображения времени каждую секунду. Вы можете выбрать тот, который соответствует вашим потребностям.