Y
Y
Yar2016-06-05 12:48:41
Python
Yar, 2016-06-05 12:48:41

How to implement dynamic window title change?

I'm learning Python and a little bit of tkinter.
The question is why the title is not redrawn in such an implementation?

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

Answer the question

In order to leave comments, you need to log in

1 answer(s)
Y
Yar, 2016-06-05
@Yarlv

Understood)
If interested.

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

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question