QT中QString格式化arg前面自動補0

如這樣的字符串: 00:01:23

將3個int轉化爲字符串時,使用arg的其它參數;

代碼如下:

QString str = QString("%1:%2:%3").arg(0,2,10,QLatin1Char('0')).arg(1,2,10,QLatin1Char('0')) .arg(23,2,10,QLatin1Char('0'));

arg中第二個參數表示字符串的位數,第三個參數表示int的進制,第4個參數表示自動補全的字符;

如,改爲:

QString str = QString("%1:%2:%3").arg(0,4,10,QLatin1Char('x')).arg(1,2,10,QLatin1Char('0')) .arg(23,2,10,QLatin1Char('0'));

則輸出爲:xxx0:01:23
 

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