Yarlv
@Yarlv

Как реализовать динамическую смену заголовка окна?

Осваиваю Python и чуть-чуть tkinter.

Вопрос почему не перерисовывается title в такой реализации?

from tkinter import *
import time
import datetime

def window_deleted():
    print('Окно закрыто')
    root.quit()  # явное указание на выход из программы


def change_title():
    while True:
        now = datetime.datetime.now()
        time_now = time.strftime('%H:%M:%S')
        #time.sleep(1)
        if now == now:
            root.title('Manager ' + time_now)
            break


root = Tk()
root.title(change_title())
root.geometry('360x300+300+200')  # ширина=500, высота=400, x=300, y=200
root.protocol('WM_DELETE_WINDOW', window_deleted)  # обработчик закрытия окна
root.resizable(False, False)  # размер окна по вертикали и горизонтали не меняется
root.mainloop()
  • Вопрос задан
  • 370 просмотров
Решения вопроса 1
Yarlv
@Yarlv Автор вопроса
Разобрался )
Если интересно.

from tkinter import *
import time
import datetime


def window_deleted():
    print('Окно закрыто')
    root.quit()  # явное указание на выход из программы


def change_title():
    # now = datetime.datetime.now()
    time_now = time.strftime('%H:%M:%S')
    root.title('Manager Power' + time_now)
    root.after(1000, change_title)  # повтор события раз в секунду


root = Tk()

root.title('Manager Power')
root.after(1000, change_title)
root.geometry('360x300+300+200')  # ширина=360, высота=300, x=300, y=200
root.resizable(False, False)  # размер окна горизонтали и вертикали не меняются
root.protocol('WM_DELETE_WINDOW', window_deleted)  # обработчик закрытия окна
root.mainloop()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы