gpt4 book ai didi

python - Pyglet 主循环在哪里?

转载 作者:行者123 更新时间:2023-12-01 04:38:44 25 4
gpt4 key购买 nike

考虑以下示例:

import pyglet

def foo():
print("I'm in a loop...")

def main():

w = pyglet.window.Window()

@w.event
def on_draw():
foo()

pyglet.app.run()

return 0

if __name__ == '__main__':
main()

真的期望 on_draw() 会在内部主循环中绘制内容,但相反......

enter image description here

它愚弄了我,只执行一次代码。 Pyglet 实际主循环在哪里?这样我就可以真正更新那里的东西,而不是只画一次(这是没用的)。

最佳答案

我猜您正在寻找类似 GLUT's main loop 的内容。实际上,我之前从未使用过 pyglet,但在 this tutorial 中,它基本上使用:

pyglet.clock.schedule_interval(update, 1/120.0)

所以,你可以这样做:

import pyglet

def foo(value):
print("I'm in a loop...")

def main():
w = pyglet.window.Window()
@w.event
def on_draw():
foo(None)
pyglet.clock.schedule_interval(foo, 1.0)
pyglet.app.run()

main()

再说一遍,我不是该领域的专家。可能有更好的方法。

关于python - Pyglet 主循环在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31218027/

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