evento cliqueable en QLabel en python usando pyqt4?

Estoy trabajando en la GUI de python usando la biblioteca pyqt4 y nuevo con señal y ranuras. No sé cómo poner el evento en el nombre de la etiqueta QPLabel . Aquí está mi código:

 class Ui_Form(object): def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(759, 598) font = QtGui.QFont() font.setPointSize(12) ... ... ... self.QPLabel = QtGui.QLabel(Form) self.QPLabel.setGeometry(QtCore.QRect(620, 420, 141, 20)) QtCore.QObject.connect(self.QPLabel, QtCore.SIGNAL(_fromUtf8("clicked()")), self.doSomething) def doSomething(self): print 'Label click' 

Cualquiera que deba hacer para el evento en la etiqueta para hacer algo de acción.

Actualiza la siguiente línea:

 QtCore.QObject.connect(self.QPLabel, QtCore.SIGNAL(_fromUtf8("clicked()")), self.doSomething) 

A:

 self.QPLabel.mousePressEvent = self.doSomething 

y agregar el parámetro de event a doSomthing

 ... def doSomething(self, event): ... 

QLabel no hace clicked señal, por lo que puede hacer una de las siguientes acciones:

A) Derive una clase personalizada de los controladores de implementación de QLabel para eventos de mouse.

B) Implemente los controladores de eventos en Ui_Form , utilizando QLabels estándar e instale el formulario como un filtro de eventos para las tags ( self.QPLabel.installEventFilter (self) ).