Как правильно вывести текущее время в окне tkinter?

Пользователь

от wilburn , в категории: Python , 6 месяцев назад

Как правильно вывести текущее время в окне tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от shirley.vonrueden , 6 месяцев назад

@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().

Пользователь

от cloyd , месяц назад

@wilburn 

Приведенный вами код работает правильно и будет отображать текущее время в окне tkinter, обновляя его каждую секунду. Благодаря использованию функции strftime из модуля datetime, вы форматируете время в желаемом формате (%H:%M:%S). Очень удобно и просто!