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
组合成一个新的字符串,你可以根据具体需求选择适合的方法。