是否有一个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));
推荐文章
- 为什么这个结合赋值和相等检查的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”是什么意思?