QT中關於arg 函式

2021-06-27 02:10:34 字數 539 閱讀 2522

這個函式應該是用引數替代字串中的百分值,從小到大替換,%1--%99

qt助手有乙個例子如下

[code=c]

qstring str;

str = "%1 %2";

str.arg("%1f", "hello");        // returns "%1f hello"

str.arg("%1f").arg("hello");    // returns "hellof %2"

[/code]

str.arg("%1f", "hello");用%1f替代了%1,用hello替代了%2。於是得到了 %1f hello

str.arg("%1f").arg("hello");問題在這裡: 用%1f替代了%1,得到的應該是%1ff hello吧。然後是用hello替代%1,得到的應該是

helloff hello吧。

難道是對引數做區域性處理,沒有改變原始資料麼?

omg,貌似自己寫著寫著就明白了。

第二個是用%1f替代%1,程式設計%1f %2。然後是 hellof %2

QT中 arg的用法

1 用於填充字串中的 1,2 為給定的引數,如 qstring x 0 qstring y 1 qstring z 2 qstring status qstring number 1 2 3 arg x arg y arg z 結果 number 012 2 qstring arg int a,in...

Qt中QString的arg()函式使用記錄

qstring arg 是用字串變數引數依次替代字串中最小數值大致有如下3種用法 1 arg str1,str2,str3 其中一次可替換引數個數最多為9個,舉例如下 qstring str qstring 1 2 3 4 5 6 7 8 9 10 11 arg 1 2 3 4 5 6 7 8 9 ...

Qt使用QString中arg導致程式閃退

最近專案外面反饋程式出現閃退問題,根據一步步除錯,發現在記錄日誌中導致,之前 是從其他地方拷貝,修改部分地方沒注意.報錯 qstring strlog qstring 超標留樣 留樣瓶號為 1 arg strlog arg m pcyq getbottlenum 原本定義為 qstring strl...