我有一个用Pygame循环编写的游戏,它当前绘制在pygame窗口中发生的所有事情。我现在想把这个窗口集成到一个更大的PySimpleGUI窗口中,以便在游戏周围有很好的功能。这个是可能的吗?
我尝试使用here中的代码。问题是我得到了这样的错误,它来自第25行的VIDEODRIVER:
pygame.error: windib not available我把它改成了“窗口”,但是Pygame窗口和PySimpleGUI窗口是分开的,是不同的窗口。
我可以把pygame循环作为PySimpleGUI中的一个窗口吗?谢谢。
发布于 2020-11-23 11:20:23
看起来分离的窗口是一个open, unresolved issue with pygame 2。
如果你能够降级到PyGame1.9.6,那么在按照描述将第25行改为:os.environ['SDL_VIDEODRIVER'] = 'windows'之后,linked demo就可以正常工作了。
发布于 2021-05-07 23:30:41
正如there所说,
这一行仅适用于windows:
os.environ['SDL_VIDEODRIVER'] = 'windib'因此,当操作系统不是Windows时,编写一段代码跳过它。
import platform
if platform.system == "Windows":
os.environ['SDL_VIDEODRIVER'] = 'windib'https://stackoverflow.com/questions/64956286
复制相似问题