Hoe converteer je een int naar een QString?

Bestaat er een QString functie die een int neemt en deze als een QString uitvoert?

Oplossing

Gebruik QString::number():

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

En als je het in een string wilt zetten binnen een tekst context, vergeet dan de + operator. Gewoon doen:

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

In zijn eenvoudigste vorm, gebruik het antwoord van Georg Fritzsche

Voor een beetje gevorderd, kun je dit gebruiken,

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

Verkrijg de documentatie en een voorbeeld hier..

Commentaren (1)