是否有一个QString函数,它接受一个整型并输出它作为一个QString?
当前回答
为了完整起见,您可以使用标准库并执行QString qstr = QString::fromStdString(std::to_string(42));
其他回答
此外,要转换任何你想要的东西,你可以使用QVariant。 对于一个int到QString,你得到:
QVariant(3).toString();
浮点数到字符串或字符串到浮点数:
QVariant(3.2).toString();
QVariant("5.2").toFloat();
使用QString::数量():
int i = 42;
QString s = QString::number(i);
最简单的形式,用格奥尔格·弗里切的答案
再高级一点,你可以用这个,
QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const
在这里获取文档和示例。
如果你想把它放到某个文本上下文中的字符串中,忘记+运算符吧。 只是做的事:
// 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);
我总是使用QString::setNum()。
int i = 10;
double d = 10.75;
QString str;
str.setNum(i);
str.setNum(d);
setNum()以多种方式重载。参见QString类参考。
推荐文章
- 为什么这个结合赋值和相等检查的if语句返回true?
- cplusplus.com给出的错误、误解或坏建议是什么?
- 找出质数最快的算法是什么?
- 在Swift中转换Float为Int
- c++枚举类可以有方法吗?
- 格式化IO函数(*printf / *scanf)中的转换说明符%i和%d之间的区别是什么?
- 将析构函数设为私有有什么用?
- main()中的Return语句vs exit()
- 为什么c#不提供c++风格的'friend'关键字?
- 在函数的签名中添加关键字
- 我如何在Visual Studio中预处理后看到C/ c++源文件?
- 为什么在标准容器中使用std::auto_ptr<>是错误的?
- 用比较double和0
- 保护可执行文件不受逆向工程的影响?
- 在c++中字符串前面的“L”是什么意思?