जवाबों:
सामान्य तौर पर, उपयोगकर्ता के दृष्टिकोण से अंतर विशुद्ध रूप से कॉस्मेटिक होना चाहिए। Qt और GTK स्वतंत्र रूप से (जैसे, उदाहरण के लिए, qtconfig
या gtk-chtheme
) थीम सेट करते हैं, लेकिन यह कुछ डेस्कटॉप वातावरण द्वारा सामंजस्य स्थापित करता है।
GNU / Linux इस अर्थ में Qt की तुलना में अधिक GTK उन्मुख हो जाता है कि पूर्व में आमतौर पर अधिक उपयोग किया जाता है, इसलिए आप इसे पसंद करने पर पसंद कर सकते हैं; केडीई के तहत एक अपवाद होगा, जो अपने स्वयं के अनुप्रयोगों के लिए क्यूटी का उपयोग करता है - हालांकि इनमें से कोई भी कारक बहुत महत्वपूर्ण नहीं है।
एक अधिक महत्वपूर्ण मुद्दा बहुत सीमित रैम (जैसे, <1/4 जीबी) के संदर्भों में होगा; इस मामले में आप शायद सिस्टम को विशेष रूप से GTK या Qt का उपयोग करना चाहते हैं , लेकिन दोनों नहीं। स्मृति के गीगाबाइट के साथ अधिकांश आधुनिक डेस्कटॉप पर, हालांकि, यह चिंता का विषय नहीं है - बड़े पैमाने पर दोनों का उपयोग करने से आपको अतिरिक्त (जंगली अनुमान) 50-100 एमबी खर्च हो सकता है।
ध्यान दें कि जीटीके (2 और 3) और क्यूटी (3 और 4) दोनों के अलग-अलग संस्करण अभी भी व्यापक रूप से उपयोग किए जाते हैं, लेकिन पिछड़े संगत नहीं हैं (इसलिए क्यूटी 3 एप्लिकेशन क्यूटी 4 पुस्तकालयों का उपयोग नहीं कर सकते हैं)। हालांकि, दोनों संस्करण एक ही समय में एक सिस्टम पर मौजूद हो सकते हैं और इसका सबसे गंभीर परिणाम भ्रम की स्थिति और थोड़ी अधिक मेमोरी ब्लोट की संभावना होगी।
नहीं, ऐसे कार्यक्रमों की आंतरिक संरचना में कोई अंतर नहीं है। GTK और Qt यूजर इंटरफेस टूलकिट और फ्रेमवर्क हैं। वे पुस्तकालय हैं जो डेवलपर्स ग्राफिकल इंटरफेस डिजाइन करने के लिए उपयोग करते हैं।
जब एक ग्राफिकल (GUI) प्रोग्राम लिखा जाता है, तो सबसे पहले इसके कोर इंटर्नल विकसित होते हैं। यह वही है जो प्रोग्राम को चलाता है। आप कोर को कभी नहीं देखते हैं , वे बस पृष्ठभूमि में निष्पादित करते हैं। इस कोर के ऊपर, एक यूजर इंटरफेस (UI) डिज़ाइन किया गया है।
अब, डेवलपर्स स्क्रैच से पूरा इंटरफ़ेस डिज़ाइन कर सकते हैं, या दूसरों द्वारा बनाए गए डिज़ाइनों का फिर से उपयोग कर सकते हैं। री-यूज़िंग डिज़ाइन का एक बड़ा फायदा है। यह आपके कंप्यूटर के सभी कार्यक्रमों को समान दिखने देता है। इसलिए, वे GUI टूलकिट का उपयोग करते हैं। जीटीके और क्यूटी दो बेहद सामान्य जीयूआई टूलकिट हैं।
GTK GNOME के लिए मानक टूलकिट है जबकि QDE KDE द्वारा उपयोग किया जाता है। उपयोगकर्ता के दृष्टिकोण से, यह केवल ऐसा दिखता है जो भिन्न होता है। कार्यक्रम दिल में ही रहता है।
विचार करने के लिए एक अन्य महत्वपूर्ण पहलू उनके लाइसेंस प्रकटीकरण के लिए क्यूटी लाइसेंसिंग लिंक है जो स्पष्ट रूप से सबसे अधिक गैर-लाभकारी परियोजनाएं बनाने के लिए स्वतंत्र रूप से उपलब्ध होने के लिए निर्धारित है, लेकिन एक वाणिज्यिक संबंध संभव है और उस मामले के लिए प्रतिबंध हो सकता है। जीटीके, जहां स्पष्ट रूप से कहा गया है कि इसका उपयोग स्वामित्व वाले अनुप्रयोगों जीटीके स्टेटमेंट में भी स्वतंत्र रूप से किया जा सकता है :
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
जटिल GUI विकास का एक प्रमुख पहलू एक डिजाइनिंग किट के रूप में GLADE पर निर्भर करेगा और चाहे वह आपके दृष्टिकोण के ग्लेड लिंक को सूट करता हो । इसका उद्देश्य क्रॉस प्लेटफॉर्म होना है, लेकिन क्यूटी के रूप में बड़े पैमाने पर समर्थित क्रॉस प्लेटफॉर्म नहीं हो सकता है।