Python 没有时间怎么耽误呢?

Python 没有时间怎么耽误呢?,python,time,tkinter,sleep,Python,Time,Tkinter,Sleep,我正在使用Python和Tkinter来创建一个游戏。当游戏结束时,我试图显示“game Over”(游戏结束),我将其作为图像插入,然后在几秒钟后,我想放置另一个图像。我试着把时间。睡眠(2)放在两者之间,但它不起作用,它在比赛结束后立即停止。不要想“延迟”,想想“时间表”。您可以像平常一样创建“游戏结束”屏幕,并在之后使用来安排一些动作。这允许GUI继续响应事件 下面的示例将在两秒钟内破坏“游戏结束”窗口,但您可以轻松地交换图像、更改文本、更改颜色等 import Tkinter as tk

我正在使用Python和Tkinter来创建一个游戏。当游戏结束时,我试图显示“game Over”(游戏结束),我将其作为图像插入,然后在几秒钟后,我想放置另一个图像。我试着把
时间。睡眠(2)
放在两者之间,但它不起作用,它在比赛结束后立即停止。

不要想“延迟”,想想“时间表”。您可以像平常一样创建“游戏结束”屏幕,并在之后使用
来安排一些动作。这允许GUI继续响应事件

下面的示例将在两秒钟内破坏“游戏结束”窗口,但您可以轻松地交换图像、更改文本、更改颜色等

import Tkinter as tk

def gameover():
   top = tk.Toplevel(root)
   label = tk.Label(top, text="Game over!")
   label.pack(padx=20, pady=20, expand=True)
   top.after(2000, top.destroy)

root = tk.Tk()
button = tk.Button(root, text='Click to simulate "game over"', command=gameover)
button.pack(padx=20, pady=20)

root.mainloop()

你能粘贴你的代码吗?看看tkinter
after
函数你有没有试过在
时间之后在
master
上使用
update()
方法。sleep(2)
语句?update()方法是什么?它似乎不起作用。我只是在游戏结束时在屏幕上创建了一个图像,我需要它在以后创建另一个图像。我确实尝试过“after”,但第一次想结束它,我认为它没有处理它。对不起,我还是个初学者。