2011-03-21 6 views
13

QVariant क्या है और इसका उपयोग कब किया जाना चाहिए?एक QVariant क्या है और इसका उपयोग कब किया जाना चाहिए?

+8

आपको वास्तव में कुछ कर्मचारियों को स्वीकार करना चाहिए और बेहतर प्रश्न लिखना चाहिए। – 0xbaadf00d

उत्तर

11

QVariant का उपयोग उन मानों के संदर्भों को संग्रहीत करने के लिए किया जाता है जहां आपको जरूरी नहीं है कि अंदर क्या है। यह एपीआई बनाने का एक तरीका है जो अज्ञात प्रकार के संदर्भ के रूप में "कुछ भी" स्वीकार कर सकता है। आईई, एक एपीआई रखने के बजाए जो लंबे समय तक स्वीकार करता है, और दूसरा एक इंट के लिए, और दूसरा एक फ्लोट के लिए, और दूसरा स्ट्रिंग के लिए, आपके पास एक एकल एपीआई हो सकती है जो इसके बजाय एक क्यूविरिएंट स्वीकार करती है।

फिर एक और जटिल कार्य के अंदर जहां आपको एक निश्चित प्रकार की आवश्यकता होती है (जैसे QSettings में) आप इसे वापस पाने के बाद Variant से केवल वही चीज़ निकाल सकते हैं।

5

QVariant चर के एक कंटेनर है। यह विभिन्न प्रकार के चर स्टोर कर सकते हैं। शून्य * के लिए किसी भी तरह से इसी तरह। लेकिन यह आपको संग्रहीत प्रकार के बारे में जानकारी प्रदान करता है।

इसका उपयोग फ़ंक्शन से विभिन्न प्रकार के मानों को वापस करने के लिए किया जा सकता है।

+0

उपयोग उदाहरण के रूप में: http://doc.qt.nokia.com/stable/qsettings.html#setValue –

+0

मैं कहूंगा कि यह एक वैल्यू * के लिए एक कंटेनर जैसा है जिसमें आप रुचि रखते हैं। यह कुछ अतिरिक्त कार्यक्षमता प्रदान करता है जो आपको निहित चीज़ को वापस अपने मूल प्रकार में बदलने में मदद करता है (उदाहरण के लिए, आप इसे ऑब्जेक्ट के प्रकार के लिए पूछ सकते हैं, और यदि यह वह प्रकार है जिसे आप चाहते हैं (उदाहरण के लिए, क्यूस्ट्रिंग), तो आप QVariant को इसके निहित मान को परिवर्तित कर सकते हैं आपके लिए एक क्यूस्ट्रिंग पर वापस)। – michaelmoo

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