Skip to content

FontMetrics

Qt Base Class: QFontMetrics

Signature: QFontMetrics(self, arg__1: PySide6.QtGui.QFontMetrics) -> None QFontMetrics(self, arg__1: Union[PySide6.QtGui.QFont, str, Sequence[str]]) -> None QFontMetrics(self, font: Union[PySide6.QtGui.QFont, str, Sequence[str]], pd: PySide6.QtGui.QPaintDevice) -> None

Base classes

Name Children Inherits
QFontMetrics
PySide6.QtGui
QFontMetrics(self, arg__1: PySide6.QtGui.QFontMetrics) -> None

⋔ Inheritance diagram

graph TD
  1473245608016["gui.FontMetrics"]
  1473300148736["QtGui.QFontMetrics"]
  1473291690208["Shiboken.Object"]
  140713234304496["builtins.object"]
  1473300148736 --> 1473245608016
  1473291690208 --> 1473300148736
  140713234304496 --> 1473291690208

🛈 DocStrings

Bases: QFontMetrics

Font metrics information.

Source code in prettyqt\gui\fontmetrics.py
class FontMetrics(QtGui.QFontMetrics):
    """Font metrics information."""

    def elided_text(
        self,
        text: str,
        mode: constants.TextElideModeStr | constants.TextElideMode,
        width: int,
        flags=0,
    ) -> str:
        val = constants.TEXT_ELIDE_MODE.get_enum_value(mode)
        return self.elidedText(text, val, width, flags)

    def get_bounding_rect(self, *args) -> core.Rect:
        return core.Rect(self.boundingRect(*args))

    def get_tight_bounding_rect(self, text: str) -> core.Rect:
        return core.Rect(self.tightBoundingRect(text))