2011-08-18 14 views
6

मुझे यह जानकर हैरान था कि QVector3D में x, y, और z समन्वय को QString के रूप में आउटपुट करने का एक अंतर्निहित तरीका नहीं है। मैं ऐसा करने के लिए एक सरल कार्य लिख सकता हूं, लेकिन मैं सोच रहा था कि ऐसा करने का मानक तरीका है या नहीं?आउटपुट QVector3D QString

उत्तर

8

आप QDebug::QDebug(QString*) और ऑपरेटर QDebug से < < उपयोग कर सकते हैं:

QString str; 
QDebug(&str) << QVector3D(1,2,3); 

लेकिन क्योंकि कि निर्माता स्पष्ट घोषणा नहीं की है, तो आप छोड़ सकते हैं QDebug:

QString str; 
&str << QVector3D(1,2,3); 

(मुझे नहीं पता पता है कि यह एक बग या सुविधा है, और यदि आप क्यूटी के भविष्य के संस्करणों में उस दूसरे रूप पर भरोसा कर सकते हैं)।

संबंधित मुद्दे