Skip to content

validators

_validators

Input validators for Qt widgets.

Classes:

Name Description
FXCamelCaseValidator

Validator for camelCase without special characters or numbers.

FXCapitalizedLetterValidator

Validator for names that must start with a capital letter and contain

FXLettersUnderscoreValidator

Validator for letters and underscores, with optional numbers support.

FXLowerCaseValidator

Validator for lowercase letters only, with optional numbers and

Classes

FXCamelCaseValidator

FXCamelCaseValidator(parent=None)

Bases: QRegularExpressionValidator


              flowchart TD
              fxgui.fxwidgets._validators.FXCamelCaseValidator[FXCamelCaseValidator]

              

              click fxgui.fxwidgets._validators.FXCamelCaseValidator href "" "fxgui.fxwidgets._validators.FXCamelCaseValidator"
            

Validator for camelCase without special characters or numbers.

This validator ensures input follows camelCase format: starts with a lowercase letter, followed by zero or more groups of an uppercase letter followed by lowercase letters.

Examples:

>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXCamelCaseValidator())

FXCapitalizedLetterValidator

Bases: QValidator


              flowchart TD
              fxgui.fxwidgets._validators.FXCapitalizedLetterValidator[FXCapitalizedLetterValidator]

              

              click fxgui.fxwidgets._validators.FXCapitalizedLetterValidator href "" "fxgui.fxwidgets._validators.FXCapitalizedLetterValidator"
            

Validator for names that must start with a capital letter and contain only letters.

This validator ensures the first character is uppercase and all characters are alphabetic.

Examples:

>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXCapitalizedLetterValidator())

Methods:

Name Description
fixup

Automatically capitalize the first letter.

validate

Allow only letters and must start with a capital letter.

Functions
fixup
fixup(input_string: str) -> str

Automatically capitalize the first letter.

validate
validate(input_string: str, pos: int)

Allow only letters and must start with a capital letter.

FXLettersUnderscoreValidator

FXLettersUnderscoreValidator(
    allow_numbers: bool = False, parent: Optional[QWidget] = None
)

Bases: QRegularExpressionValidator


              flowchart TD
              fxgui.fxwidgets._validators.FXLettersUnderscoreValidator[FXLettersUnderscoreValidator]

              

              click fxgui.fxwidgets._validators.FXLettersUnderscoreValidator href "" "fxgui.fxwidgets._validators.FXLettersUnderscoreValidator"
            

Validator for letters and underscores, with optional numbers support.

Parameters:

Name Type Description Default
allow_numbers
bool

If True, allows numbers in addition to letters and underscores.

False
parent
Optional[QWidget]

Parent widget.

None

Examples:

>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXLettersUnderscoreValidator(allow_numbers=True))

FXLowerCaseValidator

FXLowerCaseValidator(
    allow_numbers: bool = False,
    allow_underscores: bool = False,
    parent: Optional[QWidget] = None,
)

Bases: QRegularExpressionValidator


              flowchart TD
              fxgui.fxwidgets._validators.FXLowerCaseValidator[FXLowerCaseValidator]

              

              click fxgui.fxwidgets._validators.FXLowerCaseValidator href "" "fxgui.fxwidgets._validators.FXLowerCaseValidator"
            

Validator for lowercase letters only, with optional numbers and underscores support.

Parameters:

Name Type Description Default
allow_numbers
bool

If True, allows numbers in addition to lowercase letters.

False
allow_underscores
bool

If True, allows underscores in addition to lowercase letters.

False
parent
Optional[QWidget]

Parent widget.

None

Examples:

>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXLowerCaseValidator(allow_numbers=True))