заполнены нулями - PullRequest
       9

заполнены нулями

0 голосов
/ 29 февраля 2012

Как я могу заполнить нулями слева? Мой код:

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

и вышло: месяц 2, а я хочу месяц 02;

Ответы [ 4 ]

1 голос
/ 01 марта 2012

Еще один полезный трюк - использовать метод toString () в QDate следующим образом:

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

Одинарные кавычки вокруг "Месяца" не позволяют интерпретировать слово как заполнитель.

1 голос
/ 29 февраля 2012

Посмотрите на QString :: rightJustified ()

1 голос
/ 29 февраля 2012
QString reelId = QString( "Month %1" ).arg(
    QString::number( QDate::currentDate().month() ).rightJustified( 2, '0' )
);
1 голос
/ 29 февраля 2012

Термин, который вы действительно ищете, это «pad», как при заполнении строки чем-то.Для этого просмотрите документацию QString, в частности, различные функции QString :: arg (), которые описывают, как этого добиться различными способами:)

...