QString 和int组合成字符串

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