這個函式應該是用引數替代字串中的百分值,從小到大替換,%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...