你如何制作标题为 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)
这个问题有点古怪,但我想得到一个答案。
我只想做一个标题为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)