Module qimview.utils.mvlabel

Expand source code
from .qt_imports import *


class MVLabel(QLabel):
        '''
        This Class is a standard QLabel with the simple and double click mouse events
        created for MultiView class
        '''
        def __init__(self, text, parent = None):
                QLabel.__init__(self, text, parent)
                self.message = ""

        def mousePressEvent(self, event):
                self.last = "Click"

        def mouseReleaseEvent(self, event):
                print("mouseReleaseEvent")
                if self.last == "Click":
                        QTimer.singleShot(QApplication.instance().doubleClickInterval(), self.performSingleClickAction)
                else:
                        # Perform double click action.
                        self.message = "Double Click"
                        self.update()

        def mouseDoubleClickEvent(self, event):
                self.last = "Double Click"

        def performSingleClickAction(self):
                if self.last == "Click":
                        self.message = "Click"
                        self.update()

Classes

class MVLabel (text, parent=None)

This Class is a standard QLabel with the simple and double click mouse events created for MultiView class

init(self, parent: Optional[PySide6.QtWidgets.QWidget] = None, f: PySide6.QtCore.Qt.WindowType = Default(Qt.WindowFlags)) -> None init(self, text: str, parent: Optional[PySide6.QtWidgets.QWidget] = None, f: PySide6.QtCore.Qt.WindowType = Default(Qt.WindowFlags)) -> None

Initialize self. See help(type(self)) for accurate signature.

Expand source code
class MVLabel(QLabel):
        '''
        This Class is a standard QLabel with the simple and double click mouse events
        created for MultiView class
        '''
        def __init__(self, text, parent = None):
                QLabel.__init__(self, text, parent)
                self.message = ""

        def mousePressEvent(self, event):
                self.last = "Click"

        def mouseReleaseEvent(self, event):
                print("mouseReleaseEvent")
                if self.last == "Click":
                        QTimer.singleShot(QApplication.instance().doubleClickInterval(), self.performSingleClickAction)
                else:
                        # Perform double click action.
                        self.message = "Double Click"
                        self.update()

        def mouseDoubleClickEvent(self, event):
                self.last = "Double Click"

        def performSingleClickAction(self):
                if self.last == "Click":
                        self.message = "Click"
                        self.update()

Ancestors

  • PySide6.QtWidgets.QLabel
  • PySide6.QtWidgets.QFrame
  • PySide6.QtWidgets.QWidget
  • PySide6.QtCore.QObject
  • PySide6.QtGui.QPaintDevice
  • Shiboken.Object

Class variables

var staticMetaObject

Methods

def mouseDoubleClickEvent(self, event)

mouseDoubleClickEvent(self, event: PySide6.QtGui.QMouseEvent) -> None

Expand source code
def mouseDoubleClickEvent(self, event):
        self.last = "Double Click"
def mousePressEvent(self, event)

mousePressEvent(self, ev: PySide6.QtGui.QMouseEvent) -> None

Expand source code
def mousePressEvent(self, event):
        self.last = "Click"
def mouseReleaseEvent(self, event)

mouseReleaseEvent(self, ev: PySide6.QtGui.QMouseEvent) -> None

Expand source code
def mouseReleaseEvent(self, event):
        print("mouseReleaseEvent")
        if self.last == "Click":
                QTimer.singleShot(QApplication.instance().doubleClickInterval(), self.performSingleClickAction)
        else:
                # Perform double click action.
                self.message = "Double Click"
                self.update()
def performSingleClickAction(self)
Expand source code
def performSingleClickAction(self):
        if self.last == "Click":
                self.message = "Click"
                self.update()