Comment convertir un int en QString ?

Existe-t-il une fonction QString qui prend un int et le restitue sous forme de QString ?

Solution

Utilisez [QString::number()][1] :

int i = 42;
QString s = QString::number(i);

[1] : http://doc.qt.io/qt-5/qstring.html#number

Commentaires (2)

Et si vous voulez le mettre dans une chaîne de caractères dans un contexte de texte, oubliez l'opérateur +. Faites-le simplement :

// Qt 5 + C++11
auto i = 13;    
auto printable = QStringLiteral("My magic number is %1. That's all!").arg(i);

// Qt 5
int i = 13;    
QString printable = QStringLiteral("My magic number is %1. That's all!").arg(i);

// Qt 4
int i = 13;    
QString printable = QString::fromLatin1("My magic number is %1. That's all!").arg(i);
Commentaires (2)

Dans sa forme la plus simple, utilisez la réponse de Georg Fritzsche.

Pour un peu plus avancé, vous pouvez utiliser ceci,

QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const

Obtenez la documentation et un exemple [ici][1]...

[1] : http://doc.qt.io/qt-5/qstring.html#arg-4

Commentaires (1)