मैं यथोचित सी ++ के साथ संयोजन में क्यूटी ढांचे का उपयोग कर के लिए नया हूँ। मैं सोच रहा था: क्या QObject पर मेरे डोमेन कक्षाओं का आधार बनाना अच्छा विचार है? या क्या मुझे केवल पदानुक्रम में उच्च वर्गों के लिए ऐसा करना चाहिए? (उपयोगकर्ता इंटरफ़ेस स्तर के करीब)। क्यूटी प्रलेखन इस पर स्पष्ट नहीं है:क्यूटी: क्या QObject पर मेरे डोमेन ऑब्जेक्ट्स को आधार देना एक अच्छा विचार है?
क्यूटी प्रलेखन से लिया:
मेटा-वस्तु प्रणाली एक सी ++ विस्तार बेहतर सच घटक जीयूआई प्रोग्रामिंग के लिए अनुकूल भाषा बनाता है।
स्पष्ट रूप से मैं अपने आवेदन को एक अच्छी तरह से संरचित तरीके से बनाना चाहता हूं। पिछले कुछ दिनों में मैं इस प्रश्न का उत्तर खोजने के लिए क्यूटी दस्तावेज के माध्यम से ब्राउज़ कर रहा हूं। मैं कुछ प्राथमिक गलती नहीं करना चाहता हूं जो मेरे आवेदन को अनंत काल के लिए सीमित कर देगा ;-)।
मैं पहले से ही QObject और क्यूटी वस्तु मॉडल के लिए बुनियादी प्रलेखन पर ध्यान दिया है। मुझे freshmeat article भी मिला जिसने मदद की लेकिन वास्तव में मुझे निष्कर्ष तक पहुंचने में मदद नहीं की। कुछ और है कि मुझे confuses कि क्यूटी ही इस मामले पर संगत होना प्रतीत नहीं होता है, क्योंकि सभी क्यूटी कक्षाएं एक आधार वर्ग के रूप में QObject का उपयोग करें।
QObject एक आधार वर्ग के रूप में उपयोग करने के लाभों मैं उन्हें देखने के रूप में:
- पदानुक्रम
- सिग्नल और स्लॉट
- गुण
- पहरा संकेत
- उपयोग करने में सक्षम होने के नाते अंतर्राष्ट्रीयकरण
हालांकि, मैं requir नहीं है ई मेरे अधिकांश डोमेन वर्गों में इनमें से कोई भी कार्यक्षमता। क्या इसके लिए सबसे अच्छा अभ्यास नियम है? या नियम होना चाहिए: यदि आप ऊपर वर्णित किसी भी अंक की आवश्यकता है तो इसका उपयोग करें?
आशा मैं यह भी भ्रामक :-)
QSharedPointer और QScopedPointer किसी भी वर्ग के लिए लागू किया जा सकता है, वे अंतर्राष्ट्रीयकरण के लिए QObject वर्गों के लिए विशेष, ही नहीं हैं, 'tr' QObject पर एक स्थिर समारोह है, ताकि आप कहीं –