PintValidator

Inheritance diagram of PintValidator
class PintValidator[source]

Bases: PyQt5.QtGui.QValidator

A QValidator for pint Quantities

property bottom
Return type

Quantity or None

Returns

minimum accepted or None if it is not enforced

setBottom(bottom)[source]

Set minimum limit

Parameters

bottom (Quantity or None) – minimum acceptable value or None if it is not to be enforced

setTop(top)[source]

Set maximum limit

Parameters

top (Quantity or None) – maximum acceptable value or None if it is not to be enforced

setUnits(units)[source]

Set implicit units. They will be assumed when the text does not explicit the unit. They will also be used for dimensionality coherence checks.

Parameters

units (Unit or None) – . The implicit unit. If None, implicit dimension is “unitless” and no dimensionality checks will be performed (other than those inherent to range enforcement)

property top
Return type

Quantity or None

Returns

maximum accepted or None if it is not enforced

property units
Return type

Unit or None

Returns

base units or None if it should not be enforced

validate(input, pos)[source]

Reimplemented from QValidator to validate if the input string is a representation of a quantity within the set bottom and top limits