Представьте себе окно, разработанное с помощью Qt Designer. Много подвиджетов. Для этого окна есть производный класс QWidget, который реализует методы виртуальной мыши QWidget (mousePressEvent, mouseReleaseEvent, mouseMoveEvent)
Некоторые из подвиджетов не содержат элементов управления и определены в таблице стилей как «background: transparent»
Мой вопрос:
Когда щелкают по такому прозрачному подвиджету, я вызываю MousePressEvent в моем производном классе QWidget. Это все хорошо. Тем не менее, я хотел бы знать, КАКОЙ субвиджет был только что нажат. Я бы хотел избежать сравнения геометрии, чтобы сопоставить местоположение клика с размерами моих подвиджетов.
Есть ли способ получить эту информацию из объекта mouseEvent? Кажется, я не вижу ничего, связанного с originator события мыши.