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

#python #tkinter

Вопрос:

Я ищу способ динамического изменения заголовка.

Ниже приведен мой исходный код.

     root = Tk()
    root.title('Title')
    root.geometry('300x160')
    root.resizable(False,False)
    .
    .
    .
    root.mainloop()
 

Есть ли какой-нибудь способ?

Комментарии:

1. Чего вы ожидаете от этого?

2. Просто звоните root.title(...) , когда захотите сменить название.

Ответ №1:

Вы можете установить строковую переменную.

 import tkinter as tk
w=tk.Tk()
title='my_title'
w.title(title)
w.mainloop()
 

как я понимаю, вы хотите, чтобы он менялся автоматически. Вместо «my_title» вы можете использовать пользовательский ввод или данные из базы данных.

Краткий пример с вводом:

 import tkinter as tk
i=input('title is: ')
if i:
    w=tk.Tk()
    w.title(i)
    w.mainloop()