3

オペランドを使用して 2 つの値.appendで QString を実行しようとしています。doubleを使用するための QString クラスのリファレンス ドキュメントで次の例を見ましたが、この例には str の追加が含まれていません。double%arg

double d = 12.34;
QString str = QString("delta: %1").arg(d);

これが私のコードです。実行時エラーは含まれませんが、%オペランドがある場所に double を配置せず、代わりに %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 に答える