MouseMoveが来ない!?

QtのWidgetは、デフォルトでは「MouseDown状態」でないとMouseMoveイベントが飛んで来なくてハマります。コンストラクタで setMouseTracking を呼んでやりましょう。

WidgetHoge::WidgetHoge( QWidget *parent) : QWidget(parent)
{
  // マウスボタンを押してなくてもMouseMoveイベントが来るようになる
  setMouseTracking( true );
}