簡體   English   中英

如何使用“%”操作數追加Qstring

[英]How to append a Qstring using “%” operand

我想.append我的QString有兩個double使用值%操作。 我在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);

謝謝

嘗試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM