字符串+变量怎么样?

iba*_*ezz 0 c++ qt qt4 qt-creator

我是一个学习Qt/C++的初学者,我遇到了一个错误:我想知道如何在这种情况下将变量放在下面几行中字符串旁边的"username"中.

QString username = ui->lineEdit->text();

QMessageBox msgBox;
msgBox.setText("Your username is: " VARIABLEHERE);
msgBox.exec();
Run Code Online (Sandbox Code Playgroud)

那么如何排队或者我应该使用其他功能?比msgBox.setText()

Mat*_*gro 10

不错的Qt方式是:

msgBox.setText(QString("Your username is: %1").arg(VARIABLEHERE));
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参阅QString :: arg


Tom*_*err 5

如果您想要翻译支持:

msgBox.setText(tr("Your username is: %1").arg(VARIABLEHERE));
Run Code Online (Sandbox Code Playgroud)

如果你连接,那么所有语言都必须使用相同的句子语义,而且......他们不能.