PyQt: cómo manejar eventos sin herencia
¿Cómo puedo manejar el evento del mouse sin una herencia? El caso de uso puede ser descrito de la siguiente manera:
Supongamos que quiero dejar que la QLabel se oponga a handelMouseMoveEvent
, la forma en el tutorial a menudo es la forma en que creamos una nueva clase heredada de QLabel. Pero, ¿puedo usar una expresión lambda para gestionar el evento sin herencia, como
ql = QLabel()
ql.mouseMoveEvent = lambda e : print e.x(), e.y()
Por lo tanto, no necesito escribir una clase completa y solo usar la expresión lambda simple para implementar un evento simple.