我可以在2D游戏中使用哪个Python用户界面库?

我可以在2D游戏中使用哪个Python用户界面库?,python,user-interface,Python,User Interface,我想在Python上创建一个2D游戏,具有丰富的用户界面:窗口、按钮、文本输入等。到目前为止,我已经在一些简单的游戏中使用PyGame 该游戏是一个2D MUD,使用标准的渲染循环在屏幕上绘制内容。我需要用户界面与游戏实体交互,如销售、铁匠等 我正在寻找类似Pygame和wxPython/pyQT/pyGTK的混合 我可以使用哪些库?不确定它是否适合您的使用,但适合pygame,因为它允许您使用自己的渲染循环,并与之结合。也许您需要的是一种选择。它有一个画布小部件,非常易于使用——您可以绘制对象

我想在Python上创建一个2D游戏,具有丰富的用户界面:窗口、按钮、文本输入等。到目前为止,我已经在一些简单的游戏中使用PyGame

该游戏是一个2D MUD,使用标准的渲染循环在屏幕上绘制内容。我需要用户界面与游戏实体交互,如销售、铁匠等

我正在寻找类似Pygame和wxPython/pyQT/pyGTK的混合


我可以使用哪些库?

不确定它是否适合您的使用,但适合pygame,因为它允许您使用自己的渲染循环,并与之结合。

也许您需要的是一种选择。它有一个画布小部件,非常易于使用——您可以绘制对象(线、圆等)以及嵌入图像(例如,对于瓷砖)。当然,它还附带了一个标准的小部件集合(按钮、组合框、列表框、菜单等),这些小部件可以嵌入到画布中,也可以在更传统的意义上使用

我会带你去。 遗憾的是,没有像for和那样的python绑定。这可能是理想的选择。

您可以使用流行的游戏库以及跨平台GUI库。如何执行此操作的示例:


此外,如果您想使用纯Pyglet,您可以使用一个构建在Pyglet之上的纯Python GUI库。

看看。它还支持python脚本。

听起来很有趣,我喜欢QT。QT是您可以使用的最好的工具之一。:)此外,PyQt不允许在未购买特殊许可证的情况下对应用程序进行商业许可(和销售)。您可以通过使用PySide(它使用LGPL而不是PyQt使用的GPL)来避免这种情况?使用800*480的画布和精灵可以达到60 FPS吗?@Niriel虽然我还没有测试QGraphicsView,但链接的示例显示了如何将视口更改为OpenGL渲染器。这将为您提供预期的帧速率。