Qt開発で役に立ちそうなメモです。Qt 4.7.0 及び Qt Creatorを使用しています。

マウスイベントの取得 (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); をしておく必要がある


このページへのコメント

lY1iIy Im obliged for the blog post.Much thanks again. Will read on...

0
Posted by stunning seo guys 2014年01月22日(水) 00:34:17 返信

equarm <a href="http://elfjiglmiuey.com/">elfjiglmiuey</a>, [url=http://husogqhjwawb.com/]husogqhjwawb[/url], [link=http://kstbkycuntiw.com/]kstbkycuntiw[/link], http://ldxbopxxlpxj.com/

0
Posted by riggpveh 2013年11月14日(木) 09:43:33 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます