@wilburn
Для вывода текущего времени в окне tkinter вы можете использовать виджет Label
и функцию strftime
из модуля datetime
. Ниже приведен пример кода:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import tkinter as tk from datetime import datetime def update_time(): current_time = datetime.now().strftime('%H:%M:%S') time_label.config(text=current_time) time_label.after(1000, update_time) # обновление времени каждую секунду root = tk.Tk() root.title("Текущее время") time_label = tk.Label(root, font=("Arial", 30)) time_label.pack() update_time() # запуск обновления времени root.mainloop() |
В этом примере мы создаем окно tkinter, добавляем виджет Label
для вывода времени и запускаем функцию update_time()
, которая вызывается каждую секунду с помощью метода after()
виджета Label
. Внутри update_time()
мы обновляем текущее время с помощью функции strftime
и устанавливаем его в текст виджета Label
с помощью метода config()
.
@wilburn
Приведенный вами код работает правильно и будет отображать текущее время в окне tkinter, обновляя его каждую секунду. Благодаря использованию функции strftime из модуля datetime, вы форматируете время в желаемом формате (%H:%M:%S). Очень удобно и просто!