你如何制作标题为 Tkinter window 的动画?

How do you make an animation with the title of a Tkinter window?

这个问题有点古怪,但我想得到一个答案。

我只想做一个标题为window的动画,我的意思是慢慢删除标题的每个字母,直到它变成空白。这是相关代码的示例。

def Clearcommand():
for letter in the_window.title():
    the_window.title(the_window.title()[:len(the_window.title())-1])

我希望这段代码——当被它所附加的按钮调用时——会删除最后一个字母,直到标题被清除。

令人恼火的是它没有破坏有问题的代码,它似乎只是在 'Clearcommand' 函数结束后更新标题。

有没有办法强制执行我正在监督的 window 更新,或者我是不是用错了方法?


示例代码,如果你想测试一下:

from Tkinter import *

window = Tk()
window.title('This title contains so much guff.')

def Clearcommand():
    for letter in window.title():
        window.title(window.title()[:len(window.title())-1])

Clearbutton = Button(window,text = 'Clear Title',command = Clearcommand)
Clearbutton.pack(padx = 100)

window.mainloop()

像在 tkinter 中做任何其他动画一样做:with after:

def Clearcommand():
    title = the_window.title()[:-1]
    the_window.title(title)
    if len(title) > 0:
        the_window.after(1000, Clearcommand)