字符串+变量如何
String + variable how?
我是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);
相关文章:
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- 当字符串存储在变量中时,如何将字符串转换为wchar_t
- 如果用户输入无效,如何使用字符串变量-C++重复输入命令
- 从字符串变量中逐字符读取单词
- 对函数 PlaySound 使用字符串变量
- C++中的字符串变量
- 如何在 c++ 中将字符串迭代器变量传递给函数?
- 如何使用C++将字符串中的字符转换为整数变量
- 字符串变量,比如说"字符串str",可以直接复制到数组中吗?
- 我可以用字符串变量而不是它的名字创建容器吗? C++
- 字符串变量的大小
- 使变量字符串忽略转义序列
- 如何在 C 宏中将变量字符串与文字字符串连接起来?
- 在 Py_BuildValue 中返回变量字符串
- 如何将字符串作为变量与另一个变量字符串进行比较
- 从变量字符串中提升文件系统路径
- 用变量字符串声明设置容器
- 通过变量(字符串)调用obejct和方法
- C++创建文本和变量字符串
- 如何在循环中使用变量字符串