Qt的格式化字符串:QString::arg()

在这里插入图片描述
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()这个方法还有重载,后面的重载 “我太难了”,智商不够,时间来凑!暂时就不进行分析它的使用方法吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章