Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Батрадз от Май 08, 2019, 20:37



Название: В QInputDialog выводит запятую вместо точки для getDouble
Отправлено: Батрадз от Май 08, 2019, 20:37
Подскажите пожалуйста - использую для ввода десятичного числа, почему-то по умолчанию выводит вместо точки запятую, хотя в обучалках показывает точку. Можете подсказать в чем дело или может в новых версиях только запятая используется? Точку ставить отказывается с клавиатуры.
Код
C++ (Qt)
double test = QInputDialog::getDouble(this, "Error!", "Write from 0 to 1!", 0.0, -2147483647, 2147483647, 3, &ok );


Название: Re: В QInputDialog выводит запятую вместо точки для getDouble
Отправлено: kuzulis от Май 08, 2019, 22:45
Зависит от системной локали вроде. 


Название: Re: В QInputDialog выводит запятую вместо точки для getDouble
Отправлено: Батрадз от Май 10, 2019, 14:23
А можно немного подробнее ?


Название: Re: В QInputDialog выводит запятую вместо точки для getDouble
Отправлено: kuzulis от Май 10, 2019, 14:27
Гугл в помощь


Название: Re: В QInputDialog выводит запятую вместо точки для getDouble
Отправлено: ssoft от Май 10, 2019, 17:18
Разделитель дробной части задается в настройках конкретной ОС.
В программе с помощью QLocale можно изменить настройки путем установки локали, где разделителем является точка.