Russian Qt Forum
Ноябрь 23, 2024, 07:39 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: В QInputDialog выводит запятую вместо точки для getDouble  (Прочитано 2259 раз)
Батрадз
Гость
« : Май 08, 2019, 20:37 »

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

Сообщений: 2812


Просмотр профиля
« Ответ #1 : Май 08, 2019, 22:45 »

Зависит от системной локали вроде. 
Записан

ArchLinux x86_64 / Win10 64 bit
Батрадз
Гость
« Ответ #2 : Май 10, 2019, 14:23 »

А можно немного подробнее ?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #3 : Май 10, 2019, 14:27 »

Гугл в помощь
Записан

ArchLinux x86_64 / Win10 64 bit
ssoft
Программист
*****
Offline Offline

Сообщений: 584


Просмотр профиля
« Ответ #4 : Май 10, 2019, 17:18 »

Разделитель дробной части задается в настройках конкретной ОС.
В программе с помощью QLocale можно изменить настройки путем установки локали, где разделителем является точка.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.075 секунд. Запросов: 22.