QString 格式化 ,整形8 为 08字符串
时间: 2024-05-06 09:17:08 浏览: 18
可以使用QString的arg()函数来进行格式化输出,其中%表示占位符,后面的数字表示输出的宽度,0表示使用0填充,d表示整型。
例如,将整数num格式化为8位宽度的字符串,不够的用0填充,可以使用以下代码:
```cpp
int num = 1234;
QString str = QString("%1").arg(num, 8, 10, QLatin1Char('0'));
```
其中,arg()函数的第一个参数是要格式化的值,第二个参数是输出的宽度,第三个参数是进制,第四个参数是填充字符,这里使用QLatin1Char('0')表示使用字符'0'进行填充。
输出的字符串为"00001234"。
相关问题
QString 怎么格式化字符串
在 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"。
QString通过 QChar保存成字符串后并用utf8格式显示
在Qt中,QString默认使用Unicode字符集来保存字符串。为了将QString以UTF-8格式显示,可以使用QString的toUtf8函数将其转换为QByteArray,并将该QByteArray传递给输出流。
示例代码如下:
```
QString str = "你好,世界!";
QByteArray utf8Str = str.toUtf8();
qDebug() << utf8Str;
```
在上面的代码中,我们首先创建了一个包含中文字符的QString对象。接下来,我们使用toUtf8函数将其转换为一个QByteArray对象。最后,我们使用qDebug函数将该QByteArray对象输出到控制台。输出结果应该是UTF-8编码的字符串。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)