PyQt: как обрабатывать события без наследования
Как я могу обработать событие мыши без наследования, сценарий использования можно описать следующим образом:
Предположим, что я хочу позволить объекту QLabel обработатьMouseMoveEvent
путь в учебном пособии часто заключается в том, что мы создаем новый класс, унаследованный от QLabel. Но могу ли я просто использовать лямбда-выражение для обработки события без наследования, как
ql = QLabel()
ql.mouseMoveEvent = lambda e : print e.x(), e.y()
Поэтому мне не нужно писать целый класс и просто использовать простое лямбда-выражение для реализации какого-то простого события.