[ Foro de Python ]

pyqt5 eventos del mause problema con setMouseTraking

07-Nov-2018 02:41
Invitado (Eduardo )
0 Respuestas

buenos dias o tardes depende de cuando se lea este mensaje :v e comensado con esto de python y e chocado con una pared la cual no puedo solucionar por mi mismo por lo que espero que me echen la mano estoy asiendo un UI e intento leer la posicion de mi mause con el eventro mouseMoveEvent(self,event):
ok hasta ese punto no tengo problema el problema es cuando porngo una imagen png como fondo deja de funcionar el evento y no tengo una idea del por que ni como solucionarlo espero que me puedan iluminar
aqui pongo mi codigo:
import sys
from PyQt5.QtWidgets import*
from PyQt5.QtGui import*
from PyQt5.QtCore import*
import sys
class App(QWidget):

   def __init__(self):
       super().__init__()
       self.title = 'programa para la casa '
       self.left =700
       self.top = 300
       self.width = 720
       self.height = 480
       self.setMouseTracking(True)
       self.initUI()
       

   def initUI(self,):
       self.setWindowTitle(self.title)
       self.setGeometry(self.left, self.top, self.width, self.height)
       self.label = QLabel(self)
       self.label.resize(190, 40)
       #self.stado_png =QLabel(self)
       #imagen_png = QPixmap('/home/pi/Documents/Trabajos Eduardo/proyecto_Casa_Pantalla/imagenes_de_trabajo/fondo/mi-proyecto-genial-que-karla-no-entiende-.png')
       #self.stado_png.setPixmap(imagen_png)
       button = QPushButton('PyQt5 button', self)
       button.setToolTip('This is an example button')
       button.move(100,70)
       button.clicked.connect(self.on_click)
       self.show()
   def mouseMoveEvent(self, event):
       self.label.setText('Mouse coords: ( %d : %d )' % (event.x(), event.y()))

   @pyqtSlot()
   def on_click(self):
       print('PyQt5 button click')

if __name__ == '__main__':
   app = QApplication(sys.argv)
   ex = App()
   sys.exit(app.exec_())




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)