QString中的arg方法类似于“C中的printf中使用的格式输出符”和“C++中string的append方法”的结合体。
常用的两种格式如下:
1、用于填充字符串中的%1,%2...为给定的参数,如
QString i = "I";
QString t = "love";
QString f = "China";
QString status = QString("In a word: %1 %2 %3 !")
.arg(i).arg(t).arg(f);
结果:In a word: I love China !
2、QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const
这个方法用于填充字符串中的%1,%2...为给定格式的整形数字,其中第一个参数是要填充的数字,第二个参数为最小宽度,第三个参数为进制,第四个参数为当原始数字长度不足最小宽度时用于填充的字符,如
QString text = QString("%1:%2")
.arg(123, 5, 10, QChar('0'))
.arg(456, 5, 10, QChar('0'));
结果:text = "00123:00456"
————————————————
版权声明:本文为优快云博主「qiweizhihong」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/qiweizhihong/article/details/74618189
本文详细介绍了QString的arg方法,它结合了C的printf格式化和C++中string的append功能。arg方法可以将字符串中的%1,%2等替换为指定参数,例如填充字符串或将数字按特定格式插入。示例中展示了如何使用arg方法填充字符串和格式化整数,生成的字符串分别为Inaword:IloveChina!和00123:00456。
777

被折叠的 条评论
为什么被折叠?



