जवाबों:
उपयोग करें QString::number()
:
int i = 42;
QString s = QString::number(i);
और यदि आप इसे कुछ पाठ संदर्भ में स्ट्रिंग में रखना चाहते हैं, तो +
ऑपरेटर के बारे में भूल जाएं । बस करो:
// 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);
+
ऑपरेटर का उल्लेख करते हैं, पूर्णांक के चारों ओर सावधान, क्योंकि यह बहुत अच्छी तरह से काम कर सकता है लेकिन आंतरिक रूप से, operator+(const QString &s, char c)
कार्यान्वयन कहा जाता है, और स्ट्रिंग में पूर्णांक संख्या के रूप में नहीं होगा, लेकिन इसके QChar::fromAscii(c)
समकक्ष
इसके अलावा जो आप चाहते हैं उसे बदलने के लिए, आप उपयोग कर सकते हैं QVariant
। एक के int
लिए QString
आप पाने के लिए:
QVariant(3).toString();
A : float
a string
या string
a float
: a
QVariant(3.2).toString();
QVariant("5.2").toFloat();
QVariant
rulez!
फिर भी एक और विकल्प क्यूटेक्स्ट्रीम और <<
ऑपरेटर को उसी तरह से उपयोग करना है जैसे आप cout
C ++ में उपयोग करेंगे :
QPoint point(5,1);
QString str;
QTextStream(&str) << "Mouse click: (" << point.x() << ", " << point.y() << ").";
// OUTPUT:
// Mouse click: (5, 1).
क्योंकि ऑपरेटर <<()
को अधिभारित किया गया है, आप इसे कई प्रकारों के लिए उपयोग कर सकते हैं, न कि केवल int
। QString::arg()
ओवरलोडेड है, उदाहरण के लिए arg(int a1, int a2)
, लेकिन कोई भी नहीं है arg(int a1, QString a2)
, इसलिए मिश्रित प्रकारों के साथ लंबे तारों को प्रारूपित करते समय उपयोग करना QTextStream()
और ऑपरेटर <<
सुविधाजनक है।
सावधानी:sprintf()
सी शैली की नकल करने के लिए आपको सुविधा का उपयोग करने के लिए लुभाया जा सकता हैprintf()
स्टेटमेंट की , लेकिन इसे यूनिकोड एस का समर्थन करने QTextStream
या उपयोग करने की सलाह दी जाती है ।arg()
string
यह सबसे सरल रूप में, जॉर्ज फ्रिट्ज़ के जवाब का उपयोग करें
थोड़ा उन्नत के लिए, आप इसका उपयोग कर सकते हैं,
QString QString::arg ( int a, int fieldWidth = 0, int base = 10, const QChar & fillChar = QLatin1Char( ' ' ) ) const
प्रलेखन और एक उदाहरण यहाँ प्राप्त करें ..