Skip to content
Snippets Groups Projects

delphi-style Delegating mouse event of QLabel (holding QImage) to external widget #PySide #python

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Peb Aryan
    qmlabel.py 649 B
    from PySide import QtGui, QtCore
    
    class QMLabel(QtGui.QLabel):
    	mousePressed = QtCore.Signal(QtGui.QMouseEvent)
    	mouseMove = QtCore.Signal(QtGui.QMouseEvent)
    	mouseReleased = QtCore.Signal(QtGui.QMouseEvent)
    
    	def __init__(self, parent):
    		super(QMLabel, self).__init__(parent)
    		self.setMouseTracking(True)
    
    	def mousePressEvent(self, event):
    		self.mousePressed.emit(event)
    		super(QMLabel, self).mousePressEvent(event)
    
    	def mouseMoveEvent(self, event):
    		self.mouseMove.emit(event)
    		super(QMLabel, self).mouseMoveEvent(event)
    
    	def mouseReleaseEvent(self, event):
    		self.mouseReleased.emit(event)
    		super(QMLabel, self).mouseReleaseEvent(event)
    0% or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment