Come convertire int in QString?

C'è una funzione QString che prende un int e lo restituisce come QString?

Soluzione

Usa QString::number():

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

E se volete metterlo in una stringa all'interno di un contesto di testo, dimenticatevi dell'operatore +. Fate semplicemente:

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

Nella sua forma più semplice, usate la risposta di *Georg Fritzsche

Per un po' più avanzato, potete usare questo,

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

Ottieni la documentazione e un esempio qui.

Commentari (1)