Qt Lang environment?

Qt Lang environment?

本文关键字:environment Lang Qt      更新时间:2023-10-16

当我执行以下代码时,我有一个关于Qt Locale环境的问题

QApplication(argc,argv) ;
float f = 42.5f
std::cout << std::to_string(f) ; // prints 42,5

即使我的计算机将其区域设置为法语,我也希望我的程序使用我们的标准打印格式(即42.5)进行编译。

这对我来说很好:

main.cpp

#include <QString>
#include <QDebug>
#include <QCoreApplication>
#include <QLocale>
int main(int argc, char **argv)
{
    QCoreApplication coreApplication(argc, argv);
    float f = 42.5f;
    qDebug() << QString::number(f, 'f', 1);
    QLocale locale;
    qDebug() << locale.toString(f, 'f', 1);
    return coreApplication.exec();
}

main.pro

TEMPLATE = app
TARGET = main
QT = core
SOURCES += main.cpp

构建并运行

qmake && make && ./main

输出
"42.5"
"42.5"

你可能会感兴趣:

QString QString::number(double n, char format = 'g', int precision = 6) [static]

返回一个相当于数字n的字符串,按照指定的格式和精度格式化。详情请参见参数格式。

与QLocale::toString()不同,此函数不尊重用户的语言环境设置。