2012-11-06 26 views
15

मैं सिर्फ यह जानना चाहता हूं कि हमारे पास क्यूएमएल में निजी संपत्ति जैसे किसी भी अवधारणा पहुंच विनिर्देशक हैं जैसा कि हमारे पास सी ++ है।क्या क्यूएमएल गुणों के लिए निजी जैसे एक्सेस विनिर्देशकों का समर्थन करता है?

यदि मेरे क्यूएमएल घटक में लगभग 10 गुण हैं तो मुझे यह जानना नहीं है कि मुझे केवल 2 गुणों तक पहुंच सीमित करनी है। हम इस परिदृश्य को कैसे प्राप्त कर सकते हैं।

Item { 
    property int sum: internal.a + internal.b 
    QtObject { 
    id: internal 
    property int a: 1 
    property int b: 2 
    } 
} 

'आंतरिक' वस्तु के गुण मद के बाहर अदृश्य हैं, लेकिन स्वतंत्र रूप से इसके अंदर इस्तेमाल किया जा सकता है:

उत्तर

24

वहाँ QML अपने आप में ऐसी कोई builtin सुविधा है, लेकिन यहाँ क्यूटी त्वरित अवयव दृष्टिकोण है।

+0

क्या यह 'QtObject' होना आवश्यक है या उदाहरण के लिए, इस विधि के माध्यम से' ListView' के अंदर निजी संपत्ति घोषित करने के लिए भी संभव है? – KernelPanic

+1

आप QtObject के बजाय इच्छित तत्व का उपयोग कर सकते हैं। –

+0

दस्तावेज़ों से: "यदि आप कस्टम गुणों के एक समूह को संलग्न करने के लिए बेहद हल्के प्रकार की आवश्यकता है तो QtObject बनाने के लिए उपयोगी हो सकता है" - इसलिए प्रश्न के उद्देश्य के लिए QtObject सबसे अच्छा काम करना है। – FourtyTwo

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

  • कोई संबंधित समस्या नहीं^_^