[英]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.