字符串 +变量如何?
我是一个学习 Qt/C++ 的初学者 我遇到了一个错误: 我想知道如何在本例中将变量“用户名”放置在下面几行的字符串旁边。
QString username = ui->lineEdit->text();
QMessageBox msgBox;
msgBox.setText("Your username is: " VARIABLEHERE);
msgBox.exec();
那么如何排列它还是应该使用其他功能?比 msgBox.setText()
Im a beginner learning Qt/C++
and I got into an error:
I wanted to know how can I put a variable in this case "username" next to a string in the lines below.
QString username = ui->lineEdit->text();
QMessageBox msgBox;
msgBox.setText("Your username is: " VARIABLEHERE);
msgBox.exec();
So how to line it or should I use other function ? than msgBox.setText()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
好的 Qt 方法是:
有关详细信息,请参阅 QString::arg
The nice Qt way is:
For more information see QString::arg
如果您需要翻译支持:
如果您连接,那么所有语言都必须使用相同的句子语义,但是......他们不能。
If you want translation support:
If you concatenate then all languages will have to use the same sentence semantics, and well... they can't.
我认为+应该有帮助:
msgBox.setText("您的用户名是:" + 用户名);
i think + should help:
msgBox.setText("Your username is: " + username );
有关的:
当您使用“std::cout”进行调试时,它与 QStrings 的工作方式如下:
否则编译器会告诉您“<<”是模棱两可的。
编辑:调用 toStdString 更容易
,如果您想从字符串中解析数字,请使用 QString::number(your_double);
Related:
When you debug using "std::cout" it works like this with QStrings:
Otherwise the compiler will tell you that "<<" is ambiguous.
Edit: it's even easier to call
toStdString
And if you want to parse numbers from strings, use
QString::number(your_double);