充满了零

时间:2012-02-29 12:21:26

标签: qt fill

如何在左边填充零?我的代码是:

QString reelId = QString("Month %1").arg(QDate::currentDate().month());
qDebug() << reelId;

and out is:第2个月,我想要第0​​2个月;

4 个答案:

答案 0 :(得分:1)

你真正想要的术语是“pad”,就像用一些东西填充一个字符串一样。请查看QString文档,特别是各种QString :: arg()函数,它们描述了如何以各种方式实现此目的:)

答案 1 :(得分:1)

答案 2 :(得分:1)

QString reelId = QString( "Month %1" ).arg(
    QString::number( QDate::currentDate().month() ).rightJustified( 2, '0' )
);

答案 3 :(得分:1)

另一个有用的技巧是使用QDate的toString()方法:

QString reelId = QDate::currentDate().toString( "'Month' MM" );

“月”周围的单引号会阻止该单词被解释为占位符。