Как я могу заполнить нулями слева? Мой код:
QString reelId = QString("Month %1").arg(QDate::currentDate().month()); qDebug() << reelId;
и вышло: месяц 2, а я хочу месяц 02;
Еще один полезный трюк - использовать метод toString () в QDate следующим образом:
QString reelId = QDate::currentDate().toString( "'Month' MM" );
Одинарные кавычки вокруг "Месяца" не позволяют интерпретировать слово как заполнитель.
Посмотрите на QString :: rightJustified ()
QString reelId = QString( "Month %1" ).arg( QString::number( QDate::currentDate().month() ).rightJustified( 2, '0' ) );
Термин, который вы действительно ищете, это «pad», как при заполнении строки чем-то.Для этого просмотрите документацию QString, в частности, различные функции QString :: arg (), которые описывают, как этого добиться различными способами:)