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()這個方法還有重載,後面的重載 “我太難了”,智商不夠,時間來湊!暫時就不進行分析它的使用方法吧。

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