2012-03-07 17 views
17

में कनवर्ट करें मैं बूल को क्यूस्ट्रिंग में कनवर्ट करना चाहता हूं।बूल को क्यूस्ट्रिंग

यह करने का सबसे प्रभावी तरीका क्या है ?, यह मेरा कोड है लेकिन यह सुनिश्चित है कि अन्य तरीका बेहतर है।

bool test = true; 
test ? "1" : "0"; 

धन्यवाद।

+0

मुझे कोई बेहतर तरीका नहीं है। – Koying

+1

क्या यह क्यूस्ट्रिंग (परीक्षण? "1": "0" होना चाहिए) '? –

+0

हाँ लार्समैन क्षमा करें मेरी प्रतिलिपि/पेस्ट ठीक काम नहीं करे – Jjreina

उत्तर

40

आप स्थिर QString::number विधि का उपयोग कर सकते हैं - bool परोक्ष स्थिर कारखाने विधि है, जो एक QString रिटर्न 0 या 1 युक्त पूर्णांक रूप से मिलान करने के लिए int डाली जाएगी।

bool test = true; 
QString s = QString::number(test); 
5

qDebug() एक बूल चर को "सत्य" या "झूठा" के रूप में प्रदर्शित करता है। यदि आप ऐसी स्ट्रिंग प्राप्त करना चाहते हैं तो आप अपना कोड थोड़ा सा बदल सकते हैं:

bool test = true; 
QString boolText = test ? "true" : "false"; 
संबंधित मुद्दे