Validators¶
Input validators for enforcing text formatting rules.
Preview
Classes¶
FXCamelCaseValidator
¶
Bases:
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:
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 |
|---|---|
|
Automatically capitalize the first letter. |
|
Allow only letters and must start with a capital letter. |
FXLettersUnderscoreValidator
¶
Bases:
Validator for letters and underscores, with optional numbers support.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
|
If |
False
|
|
|
Parent widget. |
None
|
Examples:
>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXLettersUnderscoreValidator(allow_numbers=True))
FXLowerCaseValidator
¶
Bases:
Validator for lowercase letters only, with optional numbers and underscores support.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
|
|
If |
False
|
|
|
If |
False
|
|
|
Parent widget. |
None
|
Examples:
>>> from qtpy.QtWidgets import QLineEdit
>>> line_edit = QLineEdit()
>>> line_edit.setValidator(FXLowerCaseValidator(allow_numbers=True))