Каждая локаль в Qt имеет разные символы, используемые в качестве разделителя групп (например, ‘,’, ‘.’ Или 0xa0).
Возможно ли как-то для приложения Qt использовать все настройки для текущей локали и переопределить символ, используемый в качестве разделителя групп? Таким образом, он будет автоматически использоваться всеми реализациями по умолчанию валидаторов и методов «toString».
PS: под текущей локалью я подразумеваю локаль, полученную с помощью QLocale :: system () и замененную на QLocale :: setDefault (локаль)
Изменить на дубликате предложение:
Мне нужно не только заменить групповые и десятичные разделители для преобразования двойных строк, но и назад. Таким образом, пользователь может ввести двойное значение в разные виджеты редактирования с предлагаемыми символами, и реализация Qt по умолчанию примет его (например, Q * Validator и QDoubleSpinBox используют системный языковой стандарт для проверки ввода, и если будут символы не по умолчанию — ввод будет отклонен) ,
Задача ещё не решена.
Других решений пока нет …