¿Cómo convertir int en QString?

¿Existe una función QString que tome un int y lo envíe como un QString?

Solución

Utilice QString::number():

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

Y si quieres ponerlo en una cadena dentro de un contexto de texto, olvídate del operador +. Simplemente hazlo:

// 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);
Comentarios (2)

En su forma más simple, utilice la respuesta de Georg Fritzsche

Para una forma un poco más avanzada, puedes usar esto,

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

Obtenga la documentación y un ejemplo aquí..

Comentarios (1)