我有一个非常基本的问题:如何在Qt中强制使用浮点数中的点而不是逗号(我的操作系统为法语)?

另一个问题:是否可以显示带有数千个分隔符的数字?

最佳答案

试试这个:

QLocale loc = QLocale::system(); // current locale
loc.setNumberOptions(QLocale::c().numberOptions()); // borrow number options from the "C" locale
QLocale::setDefault(loc); // set as default

如果您希望在“C”语言环境中使用所有选项,则只需执行
QLocale::setDefault(QLocale::c());

关于您的第二个问题:Qt不支持自定义语言环境,但是您可以尝试将数字选项设置为匈牙利的语言环境(它应该产生1234和12 345.67-我还没有亲自尝试过)
QLocale loc = QLocale::system(); // current locale
QLocale hungary(QLocale::Hungarian);
loc.setNumberOptions(hungary.numberOptions()); // borrow number options from the Hungarian locale
QLocale::setDefault(loc); // set as default

09-25 22:07