是否有一个QString函数,它接受一个整型并输出它作为一个QString?
当前回答
为了完整起见,您可以使用标准库并执行QString qstr = QString::fromStdString(std::to_string(42));
其他回答
最简单的形式,用格奥尔格·弗里切的答案
再高级一点,你可以用这个,
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::数量():
int i = 42;
QString s = QString::number(i);
此外,要转换任何你想要的东西,你可以使用QVariant。 对于一个int到QString,你得到:
QVariant(3).toString();
浮点数到字符串或字符串到浮点数:
QVariant(3.2).toString();
QVariant("5.2").toFloat();
如果你需要locale感知的数字格式,请使用QLocale::toString。
推荐文章
- 为什么STL如此严重地基于模板而不是继承?
- 查找当前可执行文件的路径,不包含/proc/self/exe
- 未定义对静态constexpr char的引用[]
- 在c++中,restrict关键字是什么意思?
- c++中类似于java的instanceof
- include_directories和target_include_directories在CMake中的区别是什么?
- std::make_pair与std::pair的构造函数的目的是什么?
- 如何追加一个字符到std::字符串?
- 在Java中转换float为String和String为float
- 为什么要在c++中使用嵌套类?
- 如何处理11000行c++源文件?
- 使用g++编译多个.cpp和.h文件
- 如何在c++中追加文本到文本文件?
- 在c++中使用"super
- Mmap () vs.读取块