Создание события мыши для меток изображений в QT

#qt #mouseevent #qlabel

#qt #mouseevent #qlabel

Вопрос:

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

Мой проект должен быть готов завтра, и это единственное, что мне осталось сделать. Я был бы действительно признателен за помощь.

С уважением, Аюш Шреста.

Комментарии:

1. Вы имеете в виду реагировать на события мыши? Я вполне понимаю, что означает создание события мыши.

Ответ №1:

Если вы не хотите создавать класс, который наследуется от QLabel, чтобы получить событие мыши, вам нужно использовать функцию installEventFilter, используя событие eventFilter одного из вашего класса.

Комментарии:

1. спасибо за этот совет…. но когда я использую installEventFilter, изображение в метке не отображается… Вы знаете, как исправить эту проблему? Это было бы действительно полезно.. Спасибо!!

2. Возможно, вы перехватываете событие, подобное paintEvent или showEvent, и не передаете его виджету. Таким образом, виджет не перерисовывает себя.