我应该在Pygame中使用什么gui工具包?

2024-05-10 09:24:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • Ocemp很大,看起来很粗糙。它提到了Python 2.3,我在快速浏览cvsrep时发现的最新文件是2年前的。
  • 我没法让GooeyPy工作(尽管我没有很努力;eggs和Debian不是朋友),v0.2最后一次更新是在2009年2月。
  • 我一直在与pgu合作,但它似乎没有被维护(上一次更新是2009年11月,最初的维护者放弃了它),它开始显示它的年龄。它使用旧样式的类并抛出字符串异常。

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

编辑,2011年9月

看来PGU还在维护中。最后一次提交是4天前。


Tags: 文件游戏元素wxpython空间guithis表面
3条回答

尽管这个已经很老了,但是你真的不需要一个gui库,你只需要使用sprite。对于标签,你可以取一个精灵,给它呈现的字体等等。对于按钮,它继承标签并添加活动状态以检测更改并导致其他事情发生。滚动条的作用和按钮一样,只是改变一个标签或其他值

我不知道有什么pygame gui的东西,但是你自己动手应该不会太难(嘿,也许可以让它开源!)

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

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

这有点简单,但至少应该给您一个起点(如果没有其他人有任何pygame GUI库的话)

相关问题 更多 >