Попробуйте:
QString s = s.sprintf("%08X",yournumber);
EDIT:
Согласно документам на http://qt -project.org / doc / qt-4.8 / qstring.html # sprintf :
Предупреждение : Мы не рекомендуем использовать QString :: sprintf () в новом коде Qt. Вместо этого рассмотрите возможность использования QTextStream или arg (), которые обе поддерживают строки Unicode без проблем и безопасны для типов. Вот пример, который использует QTextStream:
QString result;
QTextStream(&result) << "pi = " << 3.14;
// result == "pi = 3.14"
Прочтите другие документы, чтобы узнать, какие функции отсутствуют в этом методе.