QString 怎么格式化字符串
时间: 2023-08-08 12:12:50 浏览: 482
JavaScript实现格式化字符串函数String.format
在 Qt 中,可以使用 QString::arg() 函数来格式化字符串。该函数接受一个或多个参数,并将其插入到字符串中的占位符中。
示例代码:
```
QString name = "Alice";
int age = 30;
QString message = QString("My name is %1 and I am %2 years old.").arg(name).arg(age);
```
在上面的代码中,%1 和 %2 是占位符,arg() 函数会按照顺序将 name 和 age 插入到占位符中,生成最终的字符串 message。
还可以使用类似 printf() 的格式字符串来格式化字符串,例如:
```
int x = 123;
QString message = QString("The value of x is %1, in hex is 0x%1").arg(x, 0, 10).arg(x, 0, 16);
```
在这个例子中,%1 出现了两次,第一个 %1 通过第二个参数 "0, 10" 指定了输出格式,表示输出一个占用至少 10 个字符宽度的整数,不足的地方用 0 填充。第二个 %1 通过第二个参数 "0, 16" 指定了输出格式,表示输出一个占用至少 16 个字符宽度的整数的十六进制表示,不足的地方用 0 填充。最终生成的字符串 message 为 "The value of x is 123, in hex is 0x0000007b"。
阅读全文