я так сделала, но у меня только эта функция срабатывает после нажатия кнопки
Нужно вызвать setMouseTracking для viewport.
В конструкторе твоего класса-наследника добавь:
C++ (Qt)
viewport()->setMouseTracking( TRUE );
После этого будешь получать contentsMouseMoveEvent и без нажатых кнопок мыши.