উত্তর:
ব্যবহার 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();
একটি float
থেকে একটি string
বা একটি string
থেকে একটি float
:
QVariant(3.2).toString();
QVariant("5.2").toFloat();
QVariant
rulez!
তবুও অন্য বিকল্পটি হ'ল কিউ টেক্সটস্ট্রিম এবং <<
অপারেটরটি আপনি একইভাবে ব্যবহার করুন যেমন আপনি cout
সি ++ তে ব্যবহার করবেন :
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
ডকুমেন্টেশন এবং একটি উদাহরণ পান এখানে ..