1

QgsRubberBand、QgsMapCanvas、および QgsMapToolEmitPoint を使用しています。これら 3 つを組み合わせることで、canvasClicked のイベントを正常にキャッチし、キャンバスをクリックしたときに関心のあるポイントを取得できます。また、QgsRubberBand を使用して点と線を作成することもできます。マウスの左クリックで必要な頂点を取得し、接続して線を作成し、右クリックで最後の点を元に戻します。

あとは、キャンバスをシングルクリックするのではなく、ダブルクリックしてスケッチを終了するだけです。信号を接続できないか、接続したとしても、何からもダブルクリック信号が発せられません。私が求めるのは、QgsMapCanvas からのダブルクリック信号を発行して認識するための回避策だけです。

4

1 に答える 1