Skip to content

FontComboBox

Qt Base Class: QFontComboBox

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

Base classes

Name Children Inherits
ComboBoxMixin
prettyqt.widgets.combobox
Combobox that lets the user select a font family.
QFontComboBox
PySide6.QtWidgets
QFontComboBox(self, parent: Optional[PySide6.QtWidgets.QWidget] \= None) -> None

⋔ Inheritance diagram

graph TD
  1473296210016["widgets.FontComboBox"]
  1473296223680["widgets.ComboBoxMixin"]
  1473293688240["widgets.WidgetMixin"]
  1473299815024["core.ObjectMixin"]
  140713234304496["builtins.object"]
  1473245548480["gui.PaintDeviceMixin"]
  1473241398384["QtWidgets.QFontComboBox"]
  1473241370080["QtWidgets.QComboBox"]
  1473290849680["QtWidgets.QWidget"]
  1473288842240["QtCore.QObject"]
  1473291690208["Shiboken.Object"]
  1473300082368["QtGui.QPaintDevice"]
  1473296223680 --> 1473296210016
  1473293688240 --> 1473296223680
  1473299815024 --> 1473293688240
  140713234304496 --> 1473299815024
  1473245548480 --> 1473293688240
  140713234304496 --> 1473245548480
  1473241398384 --> 1473296210016
  1473241370080 --> 1473241398384
  1473290849680 --> 1473241370080
  1473288842240 --> 1473290849680
  1473291690208 --> 1473288842240
  140713234304496 --> 1473291690208
  1473300082368 --> 1473290849680
  1473291690208 --> 1473300082368

🛈 DocStrings

Bases: ComboBoxMixin, QFontComboBox

Combobox that lets the user select a font family.

Source code in prettyqt\widgets\fontcombobox.py
class FontComboBox(widgets.ComboBoxMixin, widgets.QFontComboBox):
    """Combobox that lets the user select a font family."""

    value_changed = core.Signal(gui.QFont)

    def _get_map(self):
        maps = super()._get_map()
        maps |= {
            "fontFilters": FONT_FILTERS,
            "writingSystem": gui.fontdatabase.WRITING_SYSTEM,
        }
        return maps

    def set_font_filters(self, *filters: FontFilterStr):
        """Set font filters.

        Args:
            filters: font filters to use
        """
        if not filters:
            filters = ("all",)
        flags = FONT_FILTERS.merge_flags(filters)
        self.setFontFilters(flags)

    def get_font_filters(self) -> list[FontFilterStr]:
        """Return list of font filters.

        Returns:
            font filter list
        """
        return FONT_FILTERS.get_list(self.fontFilters())

    def set_value(self, value: gui.QFont):
        self.setCurrentFont(value)

    def get_value(self) -> gui.QFont:
        return gui.QFont(self.get_current_font())

    def get_current_font(self) -> gui.Font:
        return gui.Font(self.currentFont())

    # without this, the user property would be currentText, which is not what we want.
    # PyQt6 doesnt like gui.Font here.
    value = core.Property(
        gui.QFont,
        get_value,
        set_value,
        user=True,
        doc="Currently chosen font",
    )

get_font_filters() -> list[FontFilterStr]

Return list of font filters.

Source code in prettyqt\widgets\fontcombobox.py
def get_font_filters(self) -> list[FontFilterStr]:
    """Return list of font filters.

    Returns:
        font filter list
    """
    return FONT_FILTERS.get_list(self.fontFilters())

set_font_filters(*filters: FontFilterStr)

Set font filters.

Parameters:

Name Type Description Default
filters FontFilterStr

font filters to use

()
Source code in prettyqt\widgets\fontcombobox.py
def set_font_filters(self, *filters: FontFilterStr):
    """Set font filters.

    Args:
        filters: font filters to use
    """
    if not filters:
        filters = ("all",)
    flags = FONT_FILTERS.merge_flags(filters)
    self.setFontFilters(flags)

⌗ 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
editable bool
count int
currentText QString
currentIndex int
currentData QVariant
maxVisibleItems int
maxCount int
insertPolicy QComboBox::InsertPolicy
sizeAdjustPolicy QComboBox::SizeAdjustPolicy
minimumContentsLength int
iconSize QSize
placeholderText QString
duplicatesEnabled bool
frame bool
modelColumn int
writingSystem QFontDatabase::WritingSystem
fontFilters QFlags
currentFont QFont
value QFont Currently chosen font