Skip to content

LCDNumber

Qt Base Class: QLCDNumber

Signature: QLCDNumber(self, numDigits: int, parent: Optional[PySide6.QtWidgets.QWidget] = None) -> None QLCDNumber(self, parent: Optional[PySide6.QtWidgets.QWidget] = None) -> None

Base classes

Name Children Inherits
FrameMixin
prettyqt.widgets.frame
QLCDNumber
PySide6.QtWidgets
QLCDNumber(self, numDigits: int, parent: Optional[PySide6.QtWidgets.QWidget] \= None) -> None

⋔ Inheritance diagram

graph TD
  1473296315424["widgets.LCDNumber"]
  1473293662864["widgets.FrameMixin"]
  1473293688240["widgets.WidgetMixin"]
  1473299815024["core.ObjectMixin"]
  140713234304496["builtins.object"]
  1473245548480["gui.PaintDeviceMixin"]
  1473290642768["QtWidgets.QLCDNumber"]
  1473290626176["QtWidgets.QFrame"]
  1473290849680["QtWidgets.QWidget"]
  1473288842240["QtCore.QObject"]
  1473291690208["Shiboken.Object"]
  1473300082368["QtGui.QPaintDevice"]
  1473293662864 --> 1473296315424
  1473293688240 --> 1473293662864
  1473299815024 --> 1473293688240
  140713234304496 --> 1473299815024
  1473245548480 --> 1473293688240
  140713234304496 --> 1473245548480
  1473290642768 --> 1473296315424
  1473290626176 --> 1473290642768
  1473290849680 --> 1473290626176
  1473288842240 --> 1473290849680
  1473291690208 --> 1473288842240
  140713234304496 --> 1473291690208
  1473300082368 --> 1473290849680
  1473291690208 --> 1473300082368

🛈 DocStrings

Bases: FrameMixin, QLCDNumber

Displays a number with LCD-like digits.

Source code in prettyqt\widgets\lcdnumber.py
class LCDNumber(widgets.FrameMixin, widgets.QLCDNumber):
    """Displays a number with LCD-like digits."""

    value_changed = core.Signal(float)

    def _get_map(self):
        maps = super()._get_map()
        maps |= {"segmentStyle": SEGMENT_STYLE, "mode": MODE}
        return maps

    def set_mode(self, mode: ModeStr | widgets.QLCDNumber.Mode):
        """Set the lcd mode.

        Args:
            mode: lcd mode to use
        """
        self.setMode(MODE.get_enum_value(mode))

    def get_mode(self) -> ModeStr:
        """Return current lcd mode.

        Returns:
            lcd mode
        """
        return MODE.inverse[self.mode()]

    def set_segment_style(self, style: SegmentStyleStr | widgets.QLCDNumber.SegmentStyle):
        """Set the segment style.

        Args:
            style: segment style to use
        """
        self.setSegmentStyle(SEGMENT_STYLE.get_enum_value(style))

    def get_segment_style(self) -> SegmentStyleStr:
        """Return current segment style.

        Returns:
            segment style
        """
        return SEGMENT_STYLE.inverse[self.segmentStyle()]

    def set_value(self, value: float | str):
        if value != self.value():
            self.value_changed.emit(float(value))
        self.display(value)

    def get_value(self) -> float:
        return self.value()

get_mode() -> ModeStr

Return current lcd mode.

Source code in prettyqt\widgets\lcdnumber.py
def get_mode(self) -> ModeStr:
    """Return current lcd mode.

    Returns:
        lcd mode
    """
    return MODE.inverse[self.mode()]

get_segment_style() -> SegmentStyleStr

Return current segment style.

Source code in prettyqt\widgets\lcdnumber.py
def get_segment_style(self) -> SegmentStyleStr:
    """Return current segment style.

    Returns:
        segment style
    """
    return SEGMENT_STYLE.inverse[self.segmentStyle()]

set_mode(mode: ModeStr | widgets.QLCDNumber.Mode)

Set the lcd mode.

Parameters:

Name Type Description Default
mode ModeStr | Mode

lcd mode to use

required
Source code in prettyqt\widgets\lcdnumber.py
def set_mode(self, mode: ModeStr | widgets.QLCDNumber.Mode):
    """Set the lcd mode.

    Args:
        mode: lcd mode to use
    """
    self.setMode(MODE.get_enum_value(mode))

set_segment_style(style: SegmentStyleStr | widgets.QLCDNumber.SegmentStyle)

Set the segment style.

Parameters:

Name Type Description Default
style SegmentStyleStr | SegmentStyle

segment style to use

required
Source code in prettyqt\widgets\lcdnumber.py
def set_segment_style(self, style: SegmentStyleStr | widgets.QLCDNumber.SegmentStyle):
    """Set the segment style.

    Args:
        style: segment style to use
    """
    self.setSegmentStyle(SEGMENT_STYLE.get_enum_value(style))

⌗ Property table

Qt Property Type Doc
objectName QString
modal bool
windowModality Qt::WindowModality
enabled bool
geometry QRect
frameGeometry QRect
normalGeometry QRect
x int
y int
pos QPoint
frameSize QSize
size QSize
width int
height int
rect QRect
childrenRect QRect
childrenRegion QRegion
sizePolicy QSizePolicy
minimumSize QSize
maximumSize QSize
minimumWidth int
minimumHeight int
maximumWidth int
maximumHeight int
sizeIncrement QSize
baseSize QSize
palette QPalette
font QFont
cursor QCursor
mouseTracking bool
tabletTracking bool
isActiveWindow bool
focusPolicy Qt::FocusPolicy
focus bool
contextMenuPolicy Qt::ContextMenuPolicy
updatesEnabled bool
visible bool
minimized bool
maximized bool
fullScreen bool
sizeHint QSize
minimumSizeHint QSize
acceptDrops bool
windowTitle QString
windowIcon QIcon
windowIconText QString
windowOpacity double
windowModified bool
toolTip QString
toolTipDuration int
statusTip QString
whatsThis QString
accessibleName QString
accessibleDescription QString
layoutDirection Qt::LayoutDirection
autoFillBackground bool
styleSheet QString
locale QLocale
windowFilePath QString
inputMethodHints QFlags
frameShape QFrame::Shape
frameShadow QFrame::Shadow
lineWidth int
midLineWidth int
frameWidth int
frameRect QRect
smallDecimalPoint bool
digitCount int
mode QLCDNumber::Mode
segmentStyle QLCDNumber::SegmentStyle
value double
intValue int