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