Как установить определенный символ в качестве разделителя групп в QLocale?

Каждая локаль в Qt имеет разные символы, используемые в качестве разделителя групп (например, ',', '.' Или 0xa0).

Возможно ли как-то для приложения Qt использовать все настройки для текущей локали и переопределить символ, используемый в качестве разделителя групп? Таким образом, он будет автоматически использоваться всеми реализациями по умолчанию валидаторов и методов "toString".

PS: под текущей локалью я подразумеваю локаль, полученную с помощью QLocale::system() и замененную на QLocale::setDefault(локаль)

Редактировать предложение-дубликат: мне нужно не только заменить групповые и десятичные разделители для преобразования двойных строк, но и назад. Таким образом, пользователь может ввести двойное значение в разные виджеты редактирования с предлагаемыми символами, и реализация Qt по умолчанию примет его (например, Q*Validator и QDoubleSpinBox используют системный языковой стандарт для проверки ввода, и если будут символы не по умолчанию - ввод будет отклонен),

0 ответов

Другие вопросы по тегам