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


当前回答

此外,要转换任何你想要的东西,你可以使用QVariant。 对于一个int到QString,你得到:

QVariant(3).toString();

浮点数到字符串或字符串到浮点数:

QVariant(3.2).toString();
QVariant("5.2").toFloat();

其他回答

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

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

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

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

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

此外,要转换任何你想要的东西,你可以使用QVariant。 对于一个int到QString,你得到:

QVariant(3).toString();

浮点数到字符串或字符串到浮点数:

QVariant(3.2).toString();
QVariant("5.2").toFloat();

如果你想把它放到某个文本上下文中的字符串中,忘记+运算符吧。 只是做的事:

// Qt 5 + C++11
auto i = 13;    
auto printable = QStringLiteral("My magic number is %1. That's all!").arg(i);

// Qt 5
int i = 13;    
QString printable = QStringLiteral("My magic number is %1. That's all!").arg(i);

// Qt 4
int i = 13;    
QString printable = QString::fromLatin1("My magic number is %1. That's all!").arg(i);