寻找(wxPython) Python 2D绘图框架

0 投票
1 回答
527 浏览
提问于 2025-04-18 12:25

我在找一个可以用来绘制2D场景的框架,主要是用在一些“办公”类的应用上,比如绘制图表、思维导图等等,而不是游戏编程。

我希望这个框架能和wxPython一起使用。

wxPython自带了一个叫OGL的东西,但那个太老了,似乎没人再用了(我在sourceforge或google code上找不到任何最近的项目提到它)。

Qt(PyQt)框架有个叫场景图的功能,我在一些C++项目中用过,但我觉得PyQt加上Qt的依赖包太大了。

我需要的功能有: - 管理对象 - 对象的碰撞检测 - 能够打印场景 - 现代化的外观(至少要有线条的抗锯齿效果)

我找了好几天,但还是没找到什么能接近PyQt的场景图的东西。我在考虑修改OGL来使用wxGraphicsContext……

附言:如果有人还在用OGL,请大声说“OGL没有死”:-)

1 个回答

1

你可以试试用floatcanvas来实现这个功能。Joran提到了PyGame,这也是一个不错的选择。我还建议你看看WhyteBoard项目(https://code.google.com/p/whyteboard/),这个项目是用wxPython写的,能做你提到的一些事情。最后,wxPython还支持Cairo,这也可能对你有帮助。在wxPython的演示中有几个Cairo的示例。顺便说一下,你提到的wx.GraphicsContext也支持抗锯齿功能,Cairo也是支持的。

撰写回答