gpt4 book ai didi

Python - Tkinter - 有趣的 place()

转载 作者:太空宇宙 更新时间:2023-11-03 15:21:34 31 4
gpt4 key购买 nike

所以当我遇到一个奇怪的问题时,我只是在解释器中乱搞。我只是想制作一个活泼的笑脸来点亮我的一天,但出于某种原因我无法做到这一点。如果有人想建议的话,我不想在 Pygame 中这样做。这不是一个项目,这只是我在做的一些愚蠢的事情,我不明白为什么它不起作用。

from Tkinter import *
import time,random

root = Tk()
root.geometry("500x500")
root.mainloop()
bouncer = Label(root, text="=D")

def bounce ():
X = random.randint(1,500)
Y = random.randint(1,500)
bouncer.place(x=X, y=Y)

while True:
time.sleep(0.5)
bounce()

此代码不起作用,我终究无法弄清楚原因。最终发生的是循环永远运行,当我 ^C bounce() 被调用一次并且脚本结束时。我在 for 循环中尝试了它,看看我是否可以弹跳 100 次,但 bounce() 只会在循环结束后调用一次。我对此感到很困惑。

任何想法,任何人?

最佳答案

sleep 将进程置于 sleep 状态。最好使用 after

from Tkinter import *
import time,random

root = Tk()
root.geometry("500x500")
bouncer = Label(root, text="=D")

def bounce ():
X = random.randint(1,500)
Y = random.randint(1,500)
bouncer.place(x=X, y=Y)
root.after(1000, bounce)

bounce()
root.mainloop()

关于Python - Tkinter - 有趣的 place(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000267/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com