Qt MouseMoveEvent запускается только нажатием кнопки мыши
У меня вот странная проблема.
Я работаю над приложением, и в одном из моих классов я отслеживаю события мыши.
странно то, что мое событие перемещения мыши будет вызываться только при нажатии любой кнопки мыши.
Я даже не фильтрую для каких-либо нажатий кнопок в методе; сам метод даже не вызывается, если я не нажму на этот объект (тот, который его контролирует).
Что обычно вызывает это тип ошибки, чтобы произойти?
Я не уверен, что это актуально, но у меня есть 2 разные вещи, контролирующие мои входы мыши: 1) основная программа, контролирующая глобальные координаты мыши, и 2) объект в моей программе, контролирующий координаты мыши внутри себя.
редактировать Таким образом, проблема должна быть в том, что событие перемещения мыши обычно используется, когда люди перетаскивают курсор вдоль экрана справа? Я не нуждаюсь в этом, потому что я ... создание пользовательского контекстного меню, и мне нужно знать,когда элемент завис.
1 ответов
оказывается, я действительно не установил все в своем классе, чтобы включить отслеживание мыши. Я почему-то думал, что если бы класс был настроен на его включение, мне не нужно было бы устанавливать его на все подобъекты, но теперь я вижу, как это вообще не имеет смысла.
Так что просто прояснить мое решение: Элементы, необходимые для отслеживания положения курсора, должны иметь
setMouseTracking(true);