是否有一个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);
推荐文章
- 为什么我的程序不能在Windows 7下用法语编译?
- 如何获取变量的类型?
- 什么是奇怪的重复模板模式(CRTP)?
- 连接两个向量的最佳方法是什么?
- 在c++中,是通过值传递更好,还是通过引用到const传递更好?
- 在STL中deque到底是什么?
- Windows上最好的免费c++分析器是什么?
- 如何自动转换强类型枚举为int?
- 在一个类中使用具有成员函数的泛型std::function对象
- 'for'循环中的后增量和前增量产生相同的输出
- 虚函数和纯虚函数的区别
- c++中的_tmain()和main()有什么区别?
- 内存泄漏是否正常?
- 当启用c++ 11时,std::vector性能回归
- 什么时候使用哪种指针?