Qt開発メモ - マウスイベントの取得
マウスイベントの取得 (click/mouse move)
手順
対象QWidgetを格上げして派生クラスを定義
定義した名前を同じクラス名の.h/cppを追加 (Qt上で作成)
QWidgetの void QCanvasWidget::mouseMoveEvent(QMouseEvent * event) をオーバーライド
情報取得
int x = event->x(); int y = event->y();
の様に座標を取得できる
注意点
他のコントロールを連携させる場合は親(主にMainWindow)へのポインタ経由
MainWindowsにメソッドを追加して駆動する
MainWindowsの初期化時にQWidgetに対して ui->canvas->setParent(this); をしておく必要がある
Qt関連リンク
"Qt ダウンロードページ"
"Qt 4.7.0: Tutorials"
"Qt チュートリアル - 14 段階"
livedoor Wiki関連リンク
初心者ガイド(最初に読んでください)
Wiki記法ガイド・一覧
助け合い掲示板
練習ページ
人気ランキング
チェックシート