v
Size: a a a
v
A
NM
macdeployqt𝕄
A
𝕄
𝕄
v
𝕄
A
NM
QLineEdit, в который пользователь должен ввести число (в том числе дробное).refEdit = new QLineEdit;Из-за региональных настроек дробная часть введенного числа отделяется запятой, а не точкой. Но такое число не конвертируется обратно в Double:
refEdit->setValidator(new QDoubleValidator());
qDebug() << "Ref plain: " << refEdit->text(); // "38,5"Подскажите, пожалуйста, как правильно конвертировать QString в double игнорируя региональные настройки?
qDebug() << "Ref toDouble: " << (refEdit->text()).toDouble(); // 0
RG
NM
S
S
S
S
NM
QLocale locale; // getting system locale to handle the decimal separator
qDebug() << "Locale: " << locale.toDouble(refEdit->text()); // 38.5