是否有一个QString函数,它接受一个整型并输出它作为一个QString?


当前回答

如果你需要locale感知的数字格式,请使用QLocale::toString。

其他回答

使用QString::数量():

int i = 42;
QString s = QString::number(i);

我总是使用QString::setNum()。

int i = 10;
double d = 10.75;
QString str;
str.setNum(i);
str.setNum(d);

setNum()以多种方式重载。参见QString类参考。

如果你需要locale感知的数字格式,请使用QLocale::toString。

最简单的形式,用格奥尔格·弗里切的答案

再高级一点,你可以用这个,

QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const

在这里获取文档和示例。

为了完整起见,您可以使用标准库并执行QString qstr = QString::fromStdString(std::to_string(42));