arg() 主要就看arg()原函数,还有第一条重载的arg()函数,往下的重载你应该知道怎么写了吧。
QString::arg(const QString & a, int fieldWidth = 0, QChar fillChar = QLatin1Char( ' ' )) const
参数 | 说明 |
---|---|
const QString & a | 替换%1的字符串 |
int fielldWidth = 0 | 带默认参数,指定参数a占用最小空间 |
Qchar fillChar | 带默认参数,当 fielldWidth 为负数时,右对齐(在右边补);反则左对齐(左边补) |
QString QString::arg(const QString & a1, const QString & a2) const
参数 | 说明 |
---|---|
const QString & a1 | 替换%1的字符串 |
const QString & a2 | 替换%2的字符串 |
下方就贴例子:
void Widget::on_ok_clicked()
{
//获取line Edit的内容
QString person = ui->lEdit_1->text();
QString incident = ui->lEdit_2->text();
QString money = ui->lEdit_3->text();
//开始格式化字符串
//QString txt = QString("今天%1去%2花了%3元").arg(person).arg(incident);
QString txt = QString("今天%1去%2花了%3元")
.arg(person,incident) //最高为9个参数
.arg(money,-3,QLatin1Char('0')); //当money的空间小于3时(不是按字节来算的),用0自动补全,因为是负数所以是右对齐;当money的空间大于等于3时,不变(输入的是什么就是什么)。
ui->showText->setText(txt);
}
其实arg()这个方法还有重载,后面的重载 “我太难了”,智商不够,时间来凑!暂时就不进行分析它的使用方法吧。