Qt開発メモ - マウスイベントの取得

マウスイベントの取得 (click/mouse move)

手順
  1. 対象QWidgetを格上げして派生クラスを定義
  2. 定義した名前を同じクラス名の.h/cppを追加 (Qt上で作成)
  3. QWidgetの void QCanvasWidget::mouseMoveEvent(QMouseEvent * event) をオーバーライド

情報取得
int   x = event->x();
int   y = event->y();
の様に座標を取得できる

注意点
  • 他のコントロールを連携させる場合は親(主にMainWindow)へのポインタ経由
  • MainWindowsにメソッドを追加して駆動する
  • MainWindowsの初期化時にQWidgetに対して ui->canvas->setParent(this); をしておく必要がある


Qt関連リンク