Отображение даты и времени с помощью Tkinter: несколько методов для графического интерфейса Python

Чтобы отобразить дату и время с помощью Tkinter, вы можете использовать следующие методы:

  1. Способ 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. Метод 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. Способ 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()

Эти методы демонстрируют разные подходы к обновлению отображения времени каждую секунду. Вы можете выбрать тот, который соответствует вашим потребностям.