有没有什么好的图形用户界面(GUI),可以把Pygame的画面作为应用程序里的一个小部件?
如果这样做不太可能或者不太实用,那么哪个GUI工具包的图形组件最好呢?我希望能保持通过SDL包装器实现的快速渲染效果。
看看这些链接:Albow、PGU 或者 Ocemp。
别用wxPython,它和Pygame配合起来很麻烦,具体情况可以去Pygame的GUI部分看看。
首先,Pygame是基于SDL的,这意味着它一次只能打开一个窗口。所以,如果你想同时运行多个使用Pygame的Gtk、Qt等应用,那几乎是不可能的。其次,这些工具包都有自己的主循环,这可能会让你不得不把它们的事件传递给你的Pygame实例,反之亦然。还有其他一些问题,比如在Pygame窗口上绘制工具包的元素几乎是不可能的,而且SDL/Pygame的全屏模式也会出现问题。
所以,建议你选择页面底部列出的其他库。我自己用的是pgu。
在这里你可以找到关于如何把 wxPython 和 Pygame 结合起来并让它们互动的解释。
wxPython
Pygame
在我看来,最好的图形用户界面(GUI)工具包是wxPython(这是一个为wxWidgets提供的绑定),它几乎有所有需要的GUI组件,包括一个OpenGL组件,还有一些与SDL相关的工作也已经完成。