一、QString
以占位符来进行特定的字符串展示
1、 变量为数值类型:此时有四个参数
arg(long a, int fieldWidth = 0, int base = 10, QChar fillChar = QLatin1Char( ' ' )) const
- 第一个参数 a:为数值变量
- 第二个参数 fieldWidth:为总的字宽,不足的话就以后面的指定字符来进行前置填充
- 第三个参数 base:为数值的基数,即在此为10进制数
- 第四个参数 fillChar:为填充空缺位置所用的字符
2、变量为字符类型:此时一般有三个参数(因为变量为字符,所以没有数值的基数参数)
arg(const QString &a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const
- 第一个参数 a:为字符串变量
- 第二个参数 fieldWidth:为总的字宽
- 第三个参数 fillChar:为填充空缺位置所用的字符
二、示例
1、Code
#include "Pr01_QString.h"
Pr01_QString::Pr01_QString(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
int num01 = 60;
QString str = "tes";
//对数值类型的变量,用指定的字符进行前置填充
//5为总的位宽,10为变量是10进制,@是填充的字符
QString text01 = QString("%1").arg(num01, 5, 10, QLatin1Char('@'));
ui.label_01->setText(text01);
//对字符串类型用指定的字符进行填充
QString text02 = QString("%1").arg(str, 6, QLatin1Char('0'));
ui.label_02->setText(text02);
}
2、运行结果