如何用Tkinter窗口的标题制作动画?

2024-05-16 03:15:04 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个有点古怪的问题,但我想要一个答案。你知道吗

我所要做的就是制作一个带有窗口标题的动画,我的意思是慢慢删除标题的每个字母,直到它变成空白。这是有关代码的示例。你知道吗

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

我希望这个代码——当通过它所附的按钮调用时——能删除结尾的一个字母,直到标题被清除。你知道吗

令人恼火的是,它并没有破坏所讨论的代码,它似乎只是在“Clearcommand”函数结束后更新标题。你知道吗

有没有办法强制我正在监督的窗口更新,还是我的做法不对?你知道吗


如果要进行测试,请使用示例代码:

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

Tags: the答案代码in标题示例forlen
1条回答
网友
1楼 · 发布于 2024-05-16 03:15:04

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

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

相关问题 更多 >