QString::​arg的用法


1.用法示例1

String str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","5","6","7","8","9"); qDebug() << str << endl;

輸出 "1 2 3 4 5 6 7 8 9 %10 %11"

str = QString("%1 %2 %3 %4 %5 %6 %7 %8 %9 %10 %11").arg("1","2","3","4","w","6","7","8","9").arg("a","b");

qDebug() << str << endl; 

輸出 "1 2 3 4 w 6 7 8 9 a b"

總結 :arg用來替換參數,要求str都為const QString &類型,同時,arg( )里的參數實現從1個到9個。當多於9個時,可以再追加.arg()來替換參數。

 

2.用法示例2

str=QString("%1 %2 %3 %4").arg("A").arg("B").arg("C").arg("D");

qDebug() << str << endl;

輸出 : "A B C D"

str=QString("%4 %3 %2 %1").arg("A").arg("B").arg("C").arg("D");

qDebug() << str << endl;

輸出 : "D C B A"
總結 : arg由小到大進行參數替換。

3.用法示例3
str = QString("%1 %2").arg("%1World", "Hello");

qDebug() << str << endl; 

輸出 :  "%1World Hello"

str = QString("%1 %2").arg("%1World").arg("Hello");

qDebug() << str << endl;

輸出 : "HelloWorld %2"

str = QString("%1 %2").arg("%2World").arg("Hello");

qDebug() << str << endl; 

輸出: "HelloWorld Hello"

總結 : 如果替換的參數中存在1%, %2等參數替換符時,當替換下一個arg時,其依然有效,可以進行替換。

並且相同的參數符同時被替換。







 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM