Qt 5.11 - NodeInstantiator (QML type)

NodeInstantiator QML प्रकार




qt

NodeInstantiator QML प्रकार

गतिशील रूप से नोड्स बनाता है। More...

आयात विवरण: आयात Qt3D.Core 2.0
जबसे: Qt 5.5

गुण

सिग्नल

  • objectAdded (इंट इंडेक्स , QtObject ऑब्जेक्ट )
  • objectRemoved (int index , QtObject ऑब्जेक्ट )

तरीके

विस्तृत विवरण

नोड्स के गतिशील निर्माण को नियंत्रित करने के लिए या टेम्पलेट से कई ऑब्जेक्ट्स को गतिशील रूप से बनाने के लिए एक NodeInstantiator का उपयोग किया जा सकता है।

NodeInstantiator तत्व उन वस्तुओं का प्रबंधन करेगा जो इसे बनाता है। उन ऑब्जेक्ट्स को इंस्टेंटिएटर के लिए NodeInstantiator जाता है और NodeInstantiator द्वारा हटाए जा सकते हैं यदि NodeInstantiator के गुण बदल जाते हैं। नोड्स को अन्य साधनों के माध्यम से गतिशील रूप से नष्ट किया जा सकता है, और NodeInstantiator उन्हें फिर से नहीं NodeInstantiator जब तक कि NodeInstantiator के गुण नहीं बदल जाते।

संपत्ति का प्रलेखन

सक्रिय : bool

जब सक्रिय true होता true , और प्रतिनिधि घटक तैयार होता है, तो इंस्टेंटिएटर मॉडल के अनुसार वस्तुओं का निर्माण करेगा। जब सक्रिय false , तो कोई भी वस्तु नहीं बनाई जाएगी और पहले से बनाई गई वस्तुओं को नष्ट कर दिया जाएगा।

डिफ़ॉल्ट true

एसिंक्रोनस : bool

जब एसिंक्रोनस सही है तो इंस्टेंटिअटर एसिंक्रोनस रूप से ऑब्जेक्ट बनाने का प्रयास करेगा। इसका मतलब यह है कि ऑब्जेक्ट्स तुरंत उपलब्ध नहीं हो सकते हैं, भले ही सक्रिय सच पर सेट हो।

बनाई गई वस्तुओं का जवाब देने के लिए आप objectAdded सिग्नल का उपयोग कर सकते हैं।

डिफ़ॉल्ट false

[केवल पढ़ने के लिए] गिनती : int

वर्तमान में इंस्टेंटिएटर की वस्तुओं की संख्या प्रबंधन कर रही है।

[डिफ़ॉल्ट] प्रतिनिधि : QtQml::Component

घटक सभी वस्तुओं को बनाने के लिए उपयोग किया जाता है।

ध्यान दें कि एक अतिरिक्त चर, सूचकांक, प्रतिनिधि के उदाहरणों के अंदर उपलब्ध होगा। यह चर इंस्टेंटिएटर के अंदर उदाहरण के सूचकांक को संदर्भित करता है, और इंस्टेंटिएटर के आइटमएटी विधि के माध्यम से ऑब्जेक्ट को प्राप्त करने के लिए इस्तेमाल किया जा सकता है।

यदि यह संपत्ति बदल दी जाती है, तो पुराने प्रतिनिधि का उपयोग करने वाले सभी उदाहरण नष्ट हो जाएंगे और नए प्रतिनिधि का उपयोग करके नए उदाहरण बनाए जाएंगे।

मॉडल : variant

यह गुण समर्थित डेटा मॉडल में से किसी पर सेट किया जा सकता है:

  • एक संख्या जो रिपीटर द्वारा बनाए जाने वाले प्रतिनिधियों की संख्या को इंगित करती है
  • एक मॉडल (उदाहरण के लिए, एक ListModel आइटम या एक QAbstractItemModel उपवर्ग)
  • एक स्ट्रिंग सूची
  • एक वस्तु सूची

मॉडल का प्रकार delegate को उजागर करने वाले गुणों को प्रभावित करता है।

डिफ़ॉल्ट मान 1 है, जो एक एकल प्रतिनिधि उदाहरण बनाता है।

डेटा मॉडल भी देखें

[केवल पढ़ने के लिए] वस्तु : QtQml::QtObject

यह पहली बनाई गई वस्तु का संदर्भ है, इस मामले के लिए एक सुविधा के रूप में, जहां केवल एक वस्तु बनाई गई है।

संकेत प्रलेखन

objectAdded ( int इंडेक्स , QtQml::QtObject ऑब्जेक्ट )

जब नोड नोड NodeInstantiator में जोड़ा जाता है, तो यह संकेत उत्सर्जित होता है। इंडेक्स पैरामीटर उस इंडेक्स को रखता है जिसे नोड दिया गया है, और ऑब्जेक्ट पैरामीटर Node को जोड़े रखता है।

संगत हैंडलर onNodeAdded

ObjectRemoved ( int index , QtQml::QtObject ऑब्जेक्ट )

यह संकेत तब उत्सर्जित होता है जब किसी वस्तु को इंस्टेंटिएटर से हटा दिया जाता है। सूचकांक पैरामीटर उस इंडेक्स को रखता है जिसे ऑब्जेक्ट दिया गया था, और ऑब्जेक्ट पैरामीटर QtQml::QtObject रखता है जिसे हटा दिया गया है।

ऑब्जेक्ट का एक संदर्भ न रखें यदि यह इस इंस्टेंटिएटर द्वारा बनाया गया था, क्योंकि इन मामलों में सिग्नल को संभालने के तुरंत बाद इसे हटा दिया जाएगा।

इसी हैंडलर onObjectRemoved

विधि प्रलेखन

QtQml::QtObject objectAt ( int index )

दिए गए सूचकांक के साथ वस्तु का संदर्भ देता है।