मैं वास्तव में क्यूटी को पसंद करता हूं, लेकिन यह बहुत सारे अनुप्रयोगों के लिए थोड़ा भारी है। कभी-कभी आपको जटिलता के उस स्तर की आवश्यकता नहीं होती है। कभी-कभी आपको केवल क्यूटी के सभी ओवरहेड के बिना कुछ सरल की आवश्यकता होती है। प्रत्येक एप्लिकेशन को इवेंट संचालित करने की आवश्यकता नहीं होती है और C ++ टेम्पलेट का एक उचित सेट प्रदान करता है। बूस्ट एक और बहुत अच्छा सेट प्रदान करता है और इसमें निम्न-स्तरीय कार्यक्षमता (फ़ाइल, सॉकेट, प्रबंधित पॉइंटर्स, आदि) का बहुत कुछ शामिल होता है जो क्यूटी करता है।
अन्य अनुप्रयोगों में लाइसेंसिंग आवश्यकताएं होती हैं जो GPL, LGPL या Qt के वाणिज्यिक लाइसेंस के साथ अच्छा नहीं खेलती हैं। वाणिज्यिक सॉफ्टवेयर के लिए GPL अनुचित है। LGPL सांख्यिकीय रूप से जुड़े सॉफ्टवेयर के लिए अनुपयुक्त है और वाणिज्यिक लाइसेंस के लिए पैसे खर्च होते हैं - ऐसा कुछ जो भुगतान करने के लिए तैयार नहीं है।
कुछ के पास सुरक्षा या स्थिरता के विचार हैं जो क्यूटी जैसे जटिल पुस्तकालयों की अनुमति नहीं देते हैं।
आपको अपने स्रोतों को पूर्व-संसाधित करने के लिए मॉक चलाने की आवश्यकता है। यह बहुत बड़ा मुद्दा नहीं है, लेकिन नए उपयोगकर्ता के लिए यह चुनौतीपूर्ण हो सकता है। बहुत सारे प्रोग्रामर सोचते हैं कि आपको क्यूटी के साथ क्यूमेक का उपयोग करने की आवश्यकता है, लेकिन यह एक मिथ्या नाम है। क्यूटी को अन्य बिल्ड सिस्टम में आसानी से प्लग करना संभव है।
कुछ लक्ष्य बहुत मेमोरी या सीपीयू के लिए विवश हैं।
इसमें कुछ प्लेटफ़ॉर्म-विशिष्ट गोचर्स हैं। उन सभी गोटों को अनिर्दिष्ट किया गया है। पर्याप्त रूप से बड़े एप्लिकेशन का निर्माण करें और आप उन पर चलेंगे और आश्चर्य करेंगे कि क्या चल रहा है (अस्वीकरण, पिछली बार जब मैंने क्यूटी को गुस्से में इस्तेमाल किया था, 18 महीने पहले खत्म हो गया था, इसलिए इसमें सुधार हो सकता है)।
यह केवल C ++ है। अन्य भाषा बाइंडिंग मौजूद हैं, लेकिन वे बहुत सारी कार्यक्षमता को छिपाने या खराब करने की प्रवृत्ति रखते हैं जो आप Qt के लिए चाहते हैं।
क्यूटी का उपयोग नहीं करने के कई कारण हैं, यही कारण है कि विकल्प हैं। अगर आपके पास एक हथौड़ा है तो हर समस्या नाखून की तरह दिखाई देगी।