是否有一个QString函数,它接受一个整型并输出它作为一个QString?
当前回答
使用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
在这里获取文档和示例。
还有一种选择是使用QTextStream和<<操作符,就像你在c++中使用cout一样:
QPoint point(5,1);
QString str;
QTextStream(&str) << "Mouse click: (" << point.x() << ", " << point.y() << ").";
// OUTPUT:
// Mouse click: (5, 1).
因为操作符<<()已经重载,所以可以将它用于多种类型,而不仅仅是int。QString::arg()是重载的,例如arg(int a1, int a2),但没有arg(int a1, QString a2),因此使用QTextStream()和操作符<<在格式化混合类型的较长字符串时很方便。
警告:您可能会尝试使用sprintf()工具来模仿C风格的printf()语句,但建议使用QTextStream或arg(),因为它们支持Unicode字符串。
如果你需要locale感知的数字格式,请使用QLocale::toString。
我总是使用QString::setNum()。
int i = 10;
double d = 10.75;
QString str;
str.setNum(i);
str.setNum(d);
setNum()以多种方式重载。参见QString类参考。
使用QString::数量():
int i = 42;
QString s = QString::number(i);
推荐文章
- 为什么我的程序不能在Windows 7下用法语编译?
- 如何获取变量的类型?
- 什么是奇怪的重复模板模式(CRTP)?
- 连接两个向量的最佳方法是什么?
- 在c++中,是通过值传递更好,还是通过引用到const传递更好?
- 在STL中deque到底是什么?
- Windows上最好的免费c++分析器是什么?
- 如何自动转换强类型枚举为int?
- 在一个类中使用具有成员函数的泛型std::function对象
- 'for'循环中的后增量和前增量产生相同的输出
- 虚函数和纯虚函数的区别
- c++中的_tmain()和main()有什么区别?
- 内存泄漏是否正常?
- 当启用c++ 11时,std::vector性能回归
- 什么时候使用哪种指针?