2010-12-09 30 views
8

我正在用Python编写一个小应用程序,并且我希望用户能够在画布上放置,移动,旋转等不同的对象。如果没有大量的编码,有什么办法可以实现这一点?我在空闲时间这样做,而我在PyQt方面的经验有限。Python的交互式矢量图形画布?

这基本上是任何矢量图形编辑器的功能(即Inkscape,Corel Draw或Dr. Geo):它们为用户提供移动,拉伸和旋转对象的手柄。我想知道是否有任何部件或任何已经提供了句柄和基本操作的东西,所以我只需要实现程序对这些操作的反应。

由于我打算在免费许可下发布这个版本(如果我已经达到发行版),任何开源许可都会很好。

谢谢!

回答

4

看看Qt Graphics View Framework,它支持PyQt4。另一种选择是使用OpenGL,这将需要更多的代码,但提供更多的灵活性和硬件加速(也是supported in PyQt4)。

+0

据我所见,Qt Graphics View有很多帮助(它提供了渲染和鼠标事件),但是我需要制作一个自定义Item类来获取翻译等,并绘制处理。这不是很难,所以如果没有更好的答案,我想我会去那个。 – Arnoques 2010-12-09 23:54:43

0

看图书馆gaphas,它默认实现对象大小调整/移动/编辑,所以很快就开始了。