Qt MouseMoveEvent запускается только нажатием кнопки мыши

У меня вот странная проблема.

Я работаю над приложением, и в одном из моих классов я отслеживаю события мыши.

странно то, что мое событие перемещения мыши будет вызываться только при нажатии любой кнопки мыши.

Я даже не фильтрую для каких-либо нажатий кнопок в методе; сам метод даже не вызывается, если я не нажму на этот объект (тот, который его контролирует).

Что обычно вызывает это тип ошибки, чтобы произойти?

Я не уверен, что это актуально, но у меня есть 2 разные вещи, контролирующие мои входы мыши: 1) основная программа, контролирующая глобальные координаты мыши, и 2) объект в моей программе, контролирующий координаты мыши внутри себя.

редактировать Таким образом, проблема должна быть в том, что событие перемещения мыши обычно используется, когда люди перетаскивают курсор вдоль экрана справа? Я не нуждаюсь в этом, потому что я ... создание пользовательского контекстного меню, и мне нужно знать,когда элемент завис.

1 ответов


оказывается, я действительно не установил все в своем классе, чтобы включить отслеживание мыши. Я почему-то думал, что если бы класс был настроен на его включение, мне не нужно было бы устанавливать его на все подобъекты, но теперь я вижу, как это вообще не имеет смысла.

Так что просто прояснить мое решение: Элементы, необходимые для отслеживания положения курсора, должны иметь

setMouseTracking(true);