c++ - How do I convert QMap<QString, QMap<QString, int> > to a QVariant? -


QVariant ( QSettings वर्ग के लिए आवश्यक) > QMap & lt; QString, QVariant & gt;

लेकिन ऐसा कुछ करने की कोशिश करना:

  QMap & lt; QString, QVariant (QMap & lt; QString, QVariant & gt;) & gt ; मैं;  

त्रुटि देता है:

एक फ़ंक्शन लौटने वाला फ़ंक्शन।

तो फिर मैंने QMap और lt की कोशिश की QVariant :: QVariant (QMap & lt ; QString, QMap & lt; QString, int & gt; & gt; & amp;)

अब मैंने एक टाइपकास्ट की कोशिश की:

  QMap & lt; QString, ( QVariant) QMap & lt; QString, QVariant & gt; & Gt; मैं;  

और मिला

टेम्पलेट तर्क 2 अमान्य है - '; ' टोकन

तो एक नेस्टेड QMap को एक QVariant ऑब्जेक्ट में बदलने के लिए आवश्यक वूडू क्या है?

रिपोर्ट की गई त्रुटि यह है कि QVariant (...) कोई प्रकार नहीं है, लेकिन एक फ़ंक्शन (सी-टोर)। < / P>

आपको बस उपयोग करना चाहिए था: मानचित्र & lt; QString, QVariant & gt; I; और QVariant (QMap & lt; QString, QVariant & gt;) का उपयोग करते समय केवल नक्शे को मान निर्दिष्ट करते हैं। यह मुद्दा QVariant है कुछ भी वास्तव में इसलिए QVariants का एक नक्शा, एक स्थिति में ( QVariant में समाहित) और QDate हो सकता है int दूसरे में। इसलिए प्रकार की घोषणा करते समय, आप निर्दिष्ट नहीं कर सकते कि आप किस प्रकार से QVariant को पकड़ना चाहते हैं।


Comments