字符串+变量如何

String + variable how?

本文关键字:变量 字符串      更新时间:2023-10-16

我是Qt/c++的初学者我犯了一个错误:我想知道如何在这种情况下将变量"username"放在下面的字符串旁边。

QString username = ui->lineEdit->text();
QMessageBox msgBox;
msgBox.setText("Your username is: " VARIABLEHERE);
msgBox.exec();

那么如何行呢?还是我应该使用其他函数?比msgBox.setText ()

好的Qt方法是:

msgBox.setText(QString("Your username is: %1").arg(VARIABLEHERE));

更多信息请参见QString::arg

如果需要翻译支持:

msgBox.setText(tr("Your username is: %1").arg(VARIABLEHERE));

如果你连接,那么所有的语言将不得不使用相同的句子语义,嗯…他们不能。

msgBox.setText("Your username is: "+VARIABLEHERE);

我认为+应该有帮助:msgBox.setText("Your username is: " + username );

相关内容:当您使用"std::cout"进行调试时,QStrings:

的工作原理是这样的
cout << any_qstring.toUtf8().constData() << number_variable << endl;

否则编译器会告诉你"<<"有歧义。

编辑:更容易调用toStdString

cout << myString.toStdString() << some_int << endl;

如果你想从字符串中解析数字,使用QString::number(your_double);