@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). Очень удобно и просто!