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()