मैं Q_PROPERTY मैक्रो के बारे में क्यूटी 5.5 के प्रलेखन को पढ़ रहा था, लेकिन मैं इसे अच्छी तरह से समझ नहीं पाया।Q_PROPERTY: सदस्य बनाम पढ़ें/लिखना
मैं समझता हूं कि आप इस मैक्रो में कीवर्ड सदस्य या एक्सेसर्स रीड/WRITE के साथ उपयोग कर सकते हैं। यदि आप कीवर्ड सदस्य का उपयोग करते हैं तो आपको एक्सेसर्स लिखने की ज़रूरत नहीं है, क्योंकि आप सेटप्रॉपर्टी() और प्रॉपर्टी() के उपयोग के साथ अपने निजी डेटा सदस्य (संपत्ति) तक पहुंच सकते हैं, जैसे सेट और प्राप्त करें।
बिंदु यह है: क्या सदस्य का उपयोग करने और पढ़ने/लिखने के बीच कोई अंतर है? आपको कब उपयोग करना चाहिए और दूसरी तरफ?
आवश्यक हो तो के लिए:
Q_PROPERTY(QString text MEMBER m_text NOTIFY textChanged)
पढ़ें/लिखें का उपयोग करने का उदाहरण::
सदस्य का उपयोग करने का उदाहरण
Q_PROPERTY(int propX READ getX WRITE setX)
बहुत बहुत धन्यवाद। आखिरकार ऐसा लगता है जैसे मैंने सोचा था, लेकिन इसे साफ़ करना बेहतर है :) –
@ पाब्लो आपका स्वागत है, मैं मानता हूं कि कभी-कभी दस्तावेज को दो बार पढ़ना चाहिए ताकि पूरी तरह से समझ सकें कि किसी विकल्प के पीछे क्या उद्देश्य है और यह हमारे कोडबेस को कैसे प्रभावित करेगा। निजी तौर पर, मैं 'READ' /' WRITE' एक्सेसर फ़ंक्शंस का उपयोग करना पसंद करता हूं क्योंकि, कम से कम मेरे लिए, यह समझना आसान है कि कोड में क्या हो रहा है बस इसे देखकर। – skypjack
@skpjack मेरी समस्या यह है कि कभी-कभी जब मैं प्रलेखन पढ़ता हूं तो मुझे लगता है कि खो गया है। यह मानने के लिए कि आप 'अंतर्निहित चीजें' जानते हैं और समझते हैं। दस्तावेज किसी ऐसे व्यक्ति के लिए बहुत ही कुशल है जिसके पास व्यापक अनुभव है, लेकिन फ्रेमवर्क से शुरू होने वाला कोई भी व्यक्ति खो सकता है। –