Υπάρχει μια συνάρτηση QString
που να παίρνει ένα int και να το εξάγει ως QString
;
Και αν θέλετε να το βάλετε σε συμβολοσειρά μέσα σε κάποιο πλαίσιο κειμένου, ξεχάστε τον τελεστή +
.
Απλά κάντε το:
// 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);
Στην απλούστερη μορφή της, χρησιμοποιήστε την απάντηση του Georg Fritzsche.
Για λίγο πιο προχωρημένους, μπορείτε να χρησιμοποιήσετε αυτό,
QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const
Πάρτε την τεκμηρίωση και ένα παράδειγμα εδώ..