मैं लंबे समय के लिए स्ट्रिंग के लिए संख्या परिवर्तित करने के लिए हो, तो निम्न से कुछ बेहतर है, अब मैं सोच रहा हूँ QString उपयोग कर रहे हैं :: संख्या())? मैं दस्तावेज़ की जाँच की, लगता है केवल "% 1" लागू होता है, जैसे "% d" कोई अन्य सामानतर्क() के साथ क्यूस्ट्रिंग में संख्या जोड़ना, क्या बेहतर तरीके हैं?</p> <pre><code>int i = 0; QString msg = QString ("Loading %1").arg (QString::number (i)); </code></pre> <p>मैं कैसे छोड़ सकते हैं QString :: संख्या (:
5
A
उत्तर
8
काम कर सकता था आप सीधे तरह arg()
उपयोग कर सकते हैं इस
int i = 0;
QString msg = QString ("Loading %1").arg(i);
क्यूटी स्वचालित रूप से करने के लिए आप
यह परिवर्तित कर देंगे
0
QString दस्तावेज़ पर एक नज़र डालें। आपके पास बहुत सारे :: arg विधि अधिभार हैं, जो विभिन्न प्रकार लेते हैं। क्यूस्ट्रिंग को यह जानने की आवश्यकता नहीं है कि किस प्रकार% n के अंतर्गत होगा, उस% n को बदलने की विधि इसे जान लेगी और उचित मूल्य रखेगी।
10
क्यूस्ट्रिंग का arg()
फ़ंक्शन वास्तव में कई अलग-अलग प्रकारों को लागू करता है और स्वचालित रूप से यह पता लगाता है कि आप इसे प्रदान करते हैं। इसलिए
// Outputs "one two three"
QString s = QString("%1 %2 %3").arg("one", "two", "three")
की तरह एक भी arg()
कॉल करने के लिए एक से अधिक पैरामीटर प्रदान करना ही (और इसलिए const char*
) पैरामीटर QString के लिए लागू किया गया है।
हालांकि, आप कर सकते हैं श्रृंखला आर्ग एक साथ कॉल और अभी भी नंबर प्रणाली का उपयोग करें:
int i = 5;
size_t ui = 6;
int j = 12;
// Outputs "int 5 size_t 6 int 12"
qDebug() << QString("int %1 size_t %2 int%3").arg(i).arg(ui).arg(j);
// Also outputs "int 5 size_t 6 int 12"
qDebug() << QString("int %1 int %3 size_t %2").arg(i).arg(j).arg(ui);
संबंधित मुद्दे
- 1. क्यूटी: किसी संख्या को QString, QVariant या QString :: संख्या
- 2. सी ++ में, जो तेज़ है? (2 * i + 1) या (i << 1 | 1)?
- 3. कोड की यह सी ++ रेखा क्या है "सोल <? = एफ ((1 << एन) -1, i, 0) + abs (पी [i]) * कीमत;"
- 4. QString विभाजन
- 5. सी # में समांतर और कार्य विभाजन?</p> <pre><code>Parallel.For(0, 100, (i,state) => { Console.WriteLine(i); }); </code></pre> <p>सवाल::
- 6. जावा जंजीर असमानता अगर (5 <i <10)
- 7. चार QString
- 8. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 9. क्यूटी। QString
- 10. सूची में सबसे अधिक संख्या संख्या खोजें <int>
- 11. वीबीए (एक्सेल) में = खाली और IsEmpty() के बीच क्या अंतर है?</p> <pre><code>Do While .Cell(i,1) <> Empty ' doing things i = i+1 Loop </code></pre> <p>(डबल/पूर्णांक मूल्यों के साथ) कॉलम के माध्यम से पुनरावृति करने के लिए Excel में:
- 12. मैं कॉम्बो बॉक्स</p> <pre><code>int itemCount = combo.getItemCount(); for(int i=0;i<itemCount;i++){ combo.removeItemAt(0); } </code></pre> <p>से सभी आइटम को हटाने की जरूरत जावा
- 13. << पायथन में क्या करता है?
- 14. PHP क्या <<< मतलब है?
- 15. cout << स्ट्रिंगस्ट्रीम
- 16. IQueryable <int> से <int>
- 17. कैसे बचें << - असाइन
- 18. मैं अदालत << MyClass
- 19. जोड़ी <int, int> और कस्टम ऑपरेटर के साथ BOOST_CHECK_EQUAL <<
- 20. 'ऑपरेटर <<' के लिए 'std :: cout <<' में अस्पष्ट अधिभार <<
- 21. "<<" and ">>" ऑपरेटर I/O कैसे करते हैं?
- 22. पीएचपी: <<< ob_start बनाम
- 23. जावा में, बिट्सफिफ्ट का उपयोग करते समय, 1 << 32! = 1 << 31 << 1 क्यों होता है?
- 24. रुबी में i.to_s का अर्थ क्या है?</p> <pre><code>i.to_s </code></pre> <p>ऊपर कोड <code>i</code> में एक पूर्णांक है:
- 25. System.Linq.Enumerable.WhereListIterator <int> को <int> सूची में कनवर्ट करने के लिए कैसे करें?
- 26. परिवर्तित QString चार करने के लिए *
- 27. डीलोकेशन धीमा क्यों है?</p> <pre><code>set<unsigned int> MySet </code></pre> <p>मैं एक लाख यादृच्छिक Mersenne ट्विस्टर के साथ उत्पन्न संख्या डालने हूँ:
- 28. IList <int> बनाम सूची <int>
- 29. char_x <(char_y + 1) == char_x <= char_y?
- 30. मेथेमेटिका</p> <pre><code>Abs[q + I w] </code></pre> <p>और नहीं</p> <pre><code>Sqrt[q^2 + w^2] </code></pre> <p>में वास्तविक गुणांकों
प्रेरणा क्या है? टाइपिंग या कुछ और सहेजने के लिए? –
@r_ahlskog, हाँ, तरह, और मैं सोच रहा हूं कि 'printf' प्रारूप स्ट्रिंग की तरह संभव है – daisy
@r_ahlskog,% 1 बहुत सामान्य लगता है – daisy