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