Hvordan konvertere int til QString?

Finnes det en QString-funksjon som tar en int og sender den ut som en QString?

Løsning

Bruk QString::number():

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

Og hvis du vil sette det inn i en streng i en tekstsammenheng, kan du glemme +-operatoren. Bare gjør det:

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

I sin enkleste form, bruk svaret til Georg Fritzsche.

For litt avanserte kan du bruke dette,

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

Hent dokumentasjonen og et eksempel her...

Kommentarer (1)