3

我正在尝试使用操作数为.append我的 QString 提供两个double%。我在 QString 类参考文档中看到了使用argdouble 的以下示例,但该示例不包括附加 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);

谢谢你

4

2 回答 2

6

试试这个:

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));

[已编辑] 关键是,“arg”是 QString 类的方法,必须与它的实例一起使用。在你不工作的例子中,你不这样做。

于 2013-04-03T11:06:52.697 回答
5

用这个

str.append(QString("%1:%2").arg(d1, d2));

或者

str.append(QString("%1:%2").arg(d1).arg(d2));
于 2013-04-03T11:08:58.053 回答