我应该和Pygame一起使用什么gui工具包?

nmi*_*els 12 python user-interface pygame widget

我正在制作一款游戏,需要能够在pygame表面中弹出gui元素.这个问题不是我想要的,因为wxPython绕过SDL表面而不是它内部.到目前为止,我只在这个问题空间中看过ocemp,pguGooeyPy.

  • Ocemp巨大而且看起来很狡猾.它提到了Python 2.3,我在快速浏览cvs repo时找到的最新文件是2岁.
  • 我无法让GooeyPy工作(虽然我没有努力;鸡蛋和Debian不是朋友)而v0.2最后更新于2009年2月.
  • 我一直在和pgu一起工作,但似乎没有得到维护(上次更新11/2009,原始维护者放弃了它),它开始显示它的年龄.它使用旧样式类并抛出字符串异常.

因此,我的问题是:我应该使用什么gui工具包来制作pygame应用程序中的可点击按钮?有没有积极的发展?

编辑,2011年9月

看起来PGU仍在维护中.最后一次提交是从4天前开始的.

Way*_*ner 2

我不知道任何 pygame gui 的东西,但推出你自己的东西应该不会太难(嘿,也许将其开源!)

如果你只是做一些简单的按钮,你可以使用 GIMP 或 Photoshop 或其他东西来制作两个(或三个)图像 - 一个向上、向下和可能的悬停按钮,然后你可以编写自己的事件循环/处理程序做这样的事情:

  1. 获取鼠标位置
  2. 鼠标是否位于任何按钮上(并且没有按下任何按钮)?
  3. 显示悬停图像
  4. 鼠标悬停在按钮上并单击鼠标按钮吗?
  5. 与该按钮关联的触发事件
  6. 见1

这有点简化,但它至少应该给你一个起点(如果没有其他人有任何 pygame GUI 库)