Python 用のライブラリが存在し、マウス イベントによる 2D グラフィック オブジェクトの操作に利点があります。SVG + Javascript は Web アプリでは美しく機能しますが、ユーザーがベクター オブジェクトをドラッグし、「onmouseover」、「onmousedown」などのイベントを実行できるデスクトップ アプリケーションを構築する必要があります。
SVG に基づく必要はありませんが、SVG+Javascript と同様の操作を可能にする必要があります。
PyQT (Qt の Python ラッパー) を使用できます。QGraphicsScene および QGraphicsView クラスはまさにこれを行います。
ここに例があります: http://lateral.netmanagers.com.ar/stories/BBS53.html .
何度か使用しましたが、パフォーマンスが高く、非常に柔軟で使いやすいです。