Python 没有时间怎么耽误呢?
我正在使用Python和Tkinter来创建一个游戏。当游戏结束时,我试图显示“game Over”(游戏结束),我将其作为图像插入,然后在几秒钟后,我想放置另一个图像。我试着把Python 没有时间怎么耽误呢?,python,time,tkinter,sleep,Python,Time,Tkinter,Sleep,我正在使用Python和Tkinter来创建一个游戏。当游戏结束时,我试图显示“game Over”(游戏结束),我将其作为图像插入,然后在几秒钟后,我想放置另一个图像。我试着把时间。睡眠(2)放在两者之间,但它不起作用,它在比赛结束后立即停止。不要想“延迟”,想想“时间表”。您可以像平常一样创建“游戏结束”屏幕,并在之后使用来安排一些动作。这允许GUI继续响应事件 下面的示例将在两秒钟内破坏“游戏结束”窗口,但您可以轻松地交换图像、更改文本、更改颜色等 import Tkinter as tk
时间。睡眠(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()
你能粘贴你的代码吗?看看tkinterafter
函数你有没有试过在时间之后在master
上使用update()
方法。sleep(2)
语句?update()方法是什么?它似乎不起作用。我只是在游戏结束时在屏幕上创建了一个图像,我需要它在以后创建另一个图像。我确实尝试过“after”,但第一次想结束它,我认为它没有处理它。对不起,我还是个初学者。