arg比c语言的printf封装更加高级和易用。主要是3类:
1、arg(str1, str2, str3)
2、arg(str1).arg(str2).arg(str3)
3、arg(int,?int,?int)
一、?arg(str1, str2, str3)
用后面依次替换前面,后面的类型确保都是Qstring即可。
QString strs=QString("%1 %2 %3").arg("a","b","c");//输出a b c
QString strs=QString("%1 %2 %3 %4 %5").arg("a","b","c").arg("d","e");//输出a b c d e
二、?arg(str1).arg(str2).arg(str3)
单个逐个替换
QString strs=QString("%1 %2 %3").arg("a").arg("b").arg("c");//输出a b c
QString str = QString("%1 %2").arg("%1World").arg("Hello");//HelloWorld %2
三、?arg(int,?int,?int)
注意,int也可以为long、double等
str = QString("%1").arg(63, 0, 16);//3f 十进制63的十六进制为3f
double d = 3.1415926;
str = QString("delta: %1").arg(d, 0, 'g',4);//g表示精度是4,即整数+小数长度为4 输出为3.142
|