Я хочу к "stringify" число и добавляю дополнение нуля, как как printf("%05d")
добавили бы начальные нули, если число является меньше чем 5 цифрами.
Используйте это:
QString number = QString("%1").arg(yourNumber, 5, 10, QChar('0'));
5 здесь соответствует 5 в printf ("% 05d")
. 10 - это система счисления, вы можете поставить 16, чтобы вывести число в шестнадцатеричном формате.
Я пробовал это (это работает, но громоздко).
QString s;
s.setNum(n,base);
s = s.toUpper();
presision -= s.length();
while(presision>0){
s.prepend('0');
presision--;
}