[SOLVED] How to get mouse position only in Qlabel? (for pyqt5)

Issue

How to get mouse position only in Qlabel?
I want mouse position to start in qlabel.
So:
qlabel loop

my code

def mousePressEvent(self, event):
    ret = self.hasMouseTracking()  # Back to mouse MouseTracking The state of
    self.ui.labelLOOPVIDEO.setText(' The mouse moved :%s' % ret)
    x = event.x()
    y = event.y()
    self.ui.labelLOOPVIDEO.setText(' mouse x coordinate :%s  , mouse y coordinate :%s' % (x, y))

Solution

I do not know what self represents in your case, but if it is the widget or window which contains the label, as I assume, then you can use this coordinate transformation:

labelPos = self.ui.labelLOOPVIDEO.mapFrom(self, event.pos())
x = labelPos.x()
y = labelPos.y()

Answered By – V.K.

Answer Checked By – Gilberto Lyons (BugsFixing Admin)

Leave a Reply

Your email address will not be published. Required fields are marked *