1.概要
QString str = QString("The number is %1").arg(number);
QString str = "The number is " + QString::number(number);
QTextStream(&str) << "The number is " << number;
2.内容
在Qt中,你可以使用多种方法将 QString 和 int 组合成一个新的字符串。最常用的方法是使用 QString::arg 函数或者使用 QString::number 函数将 int 转换为 QString,然后使用 + 运算符进行连接。
以下是一些示例代码:
使用 QString::arg
QString::arg 是一个非常方便的方法,它可以用占位符 %1、%2 等来替换参数。
#include <QString>
#include <QDebug>
int main() {
int number = 42;
QString str = QString("The number is %1").arg(number);
qDebug() << str; // 输出: "The number is 42"
return 0;
}
使用 QString::number 和 + 运算符
你也可以显式地将 int 转换为 QString,然后使用 + 运算符将它们连接起来。
#include <QString>
#include <QDebug>
int main() {
int number = 42;
QString str = "The number is " + QString::number(number);
qDebug() << str; // 输出: "The number is 42"
return 0;
}
使用字符串流(QStringStream)
如果你更喜欢类似于C++标准库中的流操作,你可以使用 QStringStream(在较新的Qt版本中,QTextStream 更为常用)。
#include <QString>
#include <QTextStream>
#include <QDebug>
int main() {
int number = 42;
QString str;
QTextStream(&str) << "The number is " << number;
qDebug() << str; // 输出: "The number is 42"
return 0;
}
以上三种方法都能有效地将 QString 和 int 组合成一个新的字符串,你可以根据具体需求选择适合的方法。
1493

被折叠的 条评论
为什么被折叠?



