在Pygame应用中添加GUI的最佳方法是什么?

11 投票
4 回答
14871 浏览
提问于 2025-04-15 18:30

有没有什么好的图形用户界面(GUI),可以把Pygame的画面作为应用程序里的一个小部件?

如果这样做不太可能或者不太实用,那么哪个GUI工具包的图形组件最好呢?我希望能保持通过SDL包装器实现的快速渲染效果。

4 个回答

6

看看这些链接:AlbowPGU 或者 Ocemp

11

别用wxPython,它和Pygame配合起来很麻烦,具体情况可以去Pygame的GUI部分看看。

首先,Pygame是基于SDL的,这意味着它一次只能打开一个窗口。所以,如果你想同时运行多个使用Pygame的Gtk、Qt等应用,那几乎是不可能的。其次,这些工具包都有自己的主循环,这可能会让你不得不把它们的事件传递给你的Pygame实例,反之亦然。还有其他一些问题,比如在Pygame窗口上绘制工具包的元素几乎是不可能的,而且SDL/Pygame的全屏模式也会出现问题。

所以,建议你选择页面底部列出的其他库。我自己用的是pgu

1

这里你可以找到关于如何把 wxPythonPygame 结合起来并让它们互动的解释。

在我看来,最好的图形用户界面(GUI)工具包是wxPython(这是一个为wxWidgets提供的绑定),它几乎有所有需要的GUI组件,包括一个OpenGL组件,还有一些与SDL相关的工作也已经完成。

撰写回答