在pygame物理仿真中添加wxPython GUI元素
我做了一个pygame的物理模拟——“抛射物运动”,但是它缺少一些互动功能,比如可以输入发射角度、速度等等。我想添加一些输入框,里面有可以增加和减少的箭头,但我不知道该怎么做。谢谢大家的帮助。
3 个回答
0
我觉得在pygame中尝试添加wx-Elements并不是一个很好的方法来实现图形界面,比较好的方法是使用一些完全用Python编写的pygame图形界面扩展。不过,pygame中的图形界面问题确实让人头疼,因为我找不到任何提供这种功能的库。
我知道有两个有趣的选择,第一个是Albow(一个为pygame提供的小部件库),它有很不错的样式实现。最新版本(虽然不算太新)可以在这里找到:http://www.cosc.canterbury.ac.nz/greg.ewing/python/Albow/
另一个是OcempGUI http://ocemp.sourceforge.net/gui.html——它有文档和一些不错的事件处理概念。
可惜的是,这两个项目似乎都已经停止更新了。我不知道还有没有其他值得关注的pygame图形界面库(如果有,请纠正我!)。为了我自己的项目,我开始构建一些受这两个项目启发的东西(不过别指望它能变得可用),因为我对这两个都不太满意。不过,如果你不想花太多时间,又想要一个包含标签、按钮、文件浏览对话框或可滚动文本框等图形界面元素的好集合,它们可能正好适合你。
2