Есть в самом qt QdoubleValidator для эдитора, но он работает некорректно если в поле написано число которое больше или равно регистру ввода. Пример я хочу проверку на ввод числа в приделах 0, 20, 3 знака после запятой. Допустим 12,305. Если в поле qlineEdit будет пусто и я начну вводить с клавиатуры число то по достижению цифры «5» числа 12,305 я больше не смогу больше ввезти. Но если в поле будет число 12,305 и начать ввод то валидатор даст такую возможность можно сделать 12,305689 или 12,305рпрмр.
QlineEdit пуст —> все работает. QlineEdit не пуст загружено число 12,3 —> все работает. QlineEdit не пуст загружено число 12,30 —> все работает. QlineEdit не пуст загружено число 12,305 —> не работает. Работает если только очистить поле ввода сначала.