Допустим, у меня есть форма с 2 IntFields.Как я могу проверить IntField B в зависимости от ввода в IntField A?например, если A == 1, B может быть только в пределах 0-30;если A == 2, B может быть только в пределах 0-50;иначе B может быть любыми другими числами
Из всех, что я могу найти в Google, я могу найти только IntValidator, который проверяет поле только без возможности ссылки на другое поле.Нет примеров, которые я могу найти, чтобы показать, как я могу обновить минимальные / максимальные значения в IntValidator, или любой другой пользовательский Validator, который может принимать значение другого поля, так что проверка может изменяться в соответствии с изменением значения в другом поле ...
enamldef IntFieldsWindow( Window ):
Container:
Form:
padding=0
Label:
text = 'Field A'
IntField: fld_a:
value = 0
Label:
text = 'Field B'
IntField: fld_b:
value = 0
После некоторых тестов на самом деле можно передать fld_a пользовательскому валидатору, затем получить значение fld_a.value в функции validate и, наконец, установить для пользовательского валидатора значение fld_b.Не уверен, что это способ сделать такую проверку.