座標の取得とシグナルの発生
Ruby/Qteの勉強 その29
画面のCanvasViewのフィールド内をタップすると、その場所に座標を表示します。元ネタは前回と同じくここで殆どそのまんまのスクリプトです。
前回と同様に内部のメソッド?の上書きを行うためにQCanvasViewではなくQRCanvasViewを使用。このクラスの中でシグナル用?のオブジェクト@tappedを作成して、画面をタップされたイベントcontentsMousePressEventでシグナルを発生させている(と思う)
タップされた座標はQPointのオブジェクト@penPosに保持される。
シグナルを受け取ったメソッドdispPosではQCanvasTextのオブジェクト@textをタップされた位置に移動、座標を表示させている。