如何使用"%"操作数追加 Qstring

How to append a Qstring using "%" operand

本文关键字:追加 Qstring 操作数 何使用      更新时间:2023-10-16

我正在尝试使用%操作数与两个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));