如何使用"%"操作数追加 Qstring
How to append a Qstring using "%" operand
我正在尝试使用%
操作数与两个double
值.append
我的QString。我在QString类参考文档中看到了以下使用arg
和double的示例,但是该示例不包括附加str:
double d = 12.34;
QString str = QString("delta: %1").arg(d);
是我的代码。它不包含任何运行时错误,但它不会将我的双精度数放在%
操作数所在的位置,而是将我的%1和%2作为普通字符串包含在内:
double d1 = 0.5,d2 = 30.0
QString str = "abc";
str.append("%1 def %2").arg(d1).arg(d2);
thank you
试试这个:
double d1 = 0.5,d2 = 30.0
QString str = "abc";
str.append(QString("%1").arg(d1));
str.append(" def ");
str.append(QString("%1").arg(d2));
[EDITED]关键是,"arg"是类QString的一个方法,必须与它的实例一起使用。在你的不工作的例子中,你不这样做。
使用
str.append(QString("%1:%2").arg(d1, d2));
或
str.append(QString("%1:%2").arg(d1).arg(d2));
相关文章:
- 将 Qvector<uint8_t> 转换为 QString
- 如何通过按下第三个窗口中的按钮,将QString从一个窗口获取到另一个窗口
- 如何在特定位置追加 json 文件
- QStringList vs list<shared_ptr<QString>> 性能比较C++
- 使用 swig 追加到字节数组
- 将 hh:mm:ss.zzz 时间 QString 转换为毫秒的单行函数?
- 如何在不使用追加函数的情况下追加到字符串C++?
- Qt C++ 如何在 1 个命令中砍掉属于 QStringList 成员的 QString 字母
- 如何在运行时在对象数组中动态追加新对象C++并打印它们
- 为什么使用 QString::right 在字符串开头省略逗号?
- Qt:更新 QString 时自动生成的代码失败
- 了解 cin.fail() 和 cin.clear语言 - Vector 追加程序
- 如何将 QString 的 QList 分配给列表视图?
- 文件追加的方式是,它在每次保存C++后结束行
- 加倍到 QString 并保存在 QJsonDocument 中
- 如何将包含指数的 QString 转换为C++中的双倍?
- 追加位以增加字符的大小
- 是否可以直接将QString输入(例如)googletest的ADD_FAILURE()宏?
- 如何从 QString 中包含的十六进制值中获取 ASCII 字符?
- 如何使用"%"操作数追加 Qstring