用于Python的交互式矢量图形画布?

10

我正在使用Python编写一个小应用程序,希望用户能够在画布上放置、移动、旋转等不同的对象。有没有什么方法可以做到这一点而不需要大量的编码工作?由于我只是在业余时间里进行开发并且在PyQt方面经验有限,因此希望能够尽可能地简化。

这基本上就是任何矢量图形编辑器所做的事情(例如Inkscape、Corel Draw或Dr. Geo):它们向用户提供处理手柄以移动、拉伸和旋转对象。我想知道是否有任何小部件或其他东西已经提供了这些处理手柄和基本操作,这样我就只需实现对这些操作的程序响应。

由于我计划在自由许可证下发布此应用程序(如果我真的发布的话),因此任何开源许可证都很棒。

谢谢!

3个回答

4

就我所见,Qt Graphics View 很有帮助(它提供了渲染和鼠标事件),但我需要制作一个自定义Item类来实现翻译等功能并绘制处理程序。这不是特别难,所以如果没有更好的答案,我想我会选择这个方案。 - Arnoques
这两个链接都已失效。 - deadly

3

一个选项是使用 GooCanvas 和它的 Python 绑定。 GooCanvas


1

看看gaphas这个库,它默认实现了对象的大小调整/移动/编辑,因此可以快速入手。


Gaphas的文档很差。只有非常抽象的概念和API参考。没有教程或解释示例。没有hello world。此外,API似乎非常笨拙和反直觉。真的很难理解。另一方面,我还没有找到其他类似的库。 - nadapez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接