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
¶
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. |
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 |
|---|---|---|---|
|
bool
|
If |
False
|
|
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 |
|---|---|---|---|
|
bool
|
If |
False
|
|
bool
|
If |
False
|
|
Optional[QWidget]
|
Parent widget. |
None
|
Examples:
>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXLowerCaseValidator(allow_numbers=True))