是否存在 Python 库,它为我提供了使用鼠标事件操作 2D 图形对象的优势。SVG + Javascript 适用于网络应用程序,但我需要构建桌面应用程序,允许用户拖动矢量对象并进行“onmouseover”、“onmousedown”等事件...
它不必基于 SVG,但允许与 SVG+Javascript 类似的操作。
您可以使用PyQT(Qt 的 Python 包装器)。QGraphicsScene 和 QGraphicsView 类就是这样做的。
这里有一个例子:http: //lateral.netmanagers.com.ar/stories/BBS53.html。
我已经多次使用它们,它们具有良好的性能,非常灵活且易于使用。
开罗的 Pycairo 绑定是另一种选择http://cairographics.org/pycairo/