2011-02-18 12 views
11

क्यूटी 4 एक प्रोग्रामिंग भाषा है? क्या इसे जावा और पायथन के लिए एक विकल्प के रूप में देखा जा सकता है? क्या इसका उपयोग लिनक्स में उपयोगकर्ता इंटरैक्टिव सॉफ्टवेयर विकसित करने के लिए किया जा सकता है?क्यूटी 4 एक प्रोग्रामिंग भाषा है?

+0

मुझे यह बहुत उपयोगी साबित हुआ। इसे पूछने के लिए कूलमेगो धन्यवाद। –

उत्तर

1

क्यूटी एक आवेदन ढांचा है। यह आपको कई प्लेटफ़ॉर्म पर चलने वाले उपयोगकर्ता इंटरफेस बनाने की अनुमति देता है। इसका उपयोग भाषा बाइंडिंग का उपयोग करके कई अलग-अलग प्रोग्रामिंग भाषाओं के साथ किया जा सकता है।

अधिक जानकारी के लिए यहाँ देखें: http://en.wikipedia.org/wiki/Qt_(framework)

+0

एक आवेदन ढांचा क्या है ?? ... मैं विकी के माध्यम से गया लेकिन सौदा – coolmego

+0

सौदा के बारे में नहीं समझा था एक आवेदन ढांचा सिर्फ एक टूलकिट है जो आपको मानक तरीके से विंडोज़ और बटन जैसी चीजों को लागू करने की अनुमति देता है। –

+0

तो क्या हम जावा/पायथन कोड में QT4 पुस्तकालयों को कार्यान्वित कर सकते हैं ??? – coolmego

0

क्यूटी एक आवेदन रूपरेखा है। यह लिखा है, और मुख्य रूप से सी ++ भाषा के साथ प्रयोग किया जाता है।

+0

मान लीजिए कि हम पायथन/जावा में एक कोड लिखते हैं ... क्या हम जीयूआई बनाने के लिए क्यूटी का उपयोग कर सकते हैं ??? – coolmego

+0

आप निश्चित रूप से पायथन से कर सकते हैं - कम से कम PyQt और Pyside हैं (PySide आधिकारिक नोकिया पायथन क्यूटी के लिए बाध्यकारी है)। जावा से इसका उपयोग करने के लिए एक क्यूटीजावा भी है, लेकिन मैंने इसका कभी भी उपयोग नहीं किया है, इसलिए मैं वास्तव में इस पर टिप्पणी नहीं कर सकता। –

+0

क्या यह भाषाएं नहीं हैं (पायथन या जावा) की अपनी जीयूआई लाइब्रेरी है .. ?? मुझे लगता है कि दोनों थैम हैं ... – coolmego

0

क्यूटी एक ढांचा (जैसे नेट) है जिसे आप मैक ओएस एक्स, विन्डोज़ और लिनक्स पर उपयोग कर सकते हैं। यह सी ++ भाषा का उपयोग करता है और इसमें एक अच्छा जीयूआई बिल्डर है।

+0

मेरे मूल्यवान समय के लिए मेरे संदेह को साफ़ करने के लिए धन्यवाद ... – coolmego

0

नहीं। यह संक्षिप्त है जितना मैं इसे डाल सकता हूं।

29

क्यूटी एक प्रोग्रामिंग भाषा नहीं है।

"क्यूटी डेस्कटॉप, एम्बेडेड और मोबाइल के लिए एक क्रॉस-प्लेटफ़ॉर्म एप्लिकेशन विकास ढांचा है", says the official site। मुझे "फ्रेमवर्क" शब्द से नफरत है, क्योंकि यह बहुत सी चीजों को संदर्भित कर सकता है, जितना शब्द "सिस्टम" नहीं, बल्कि चीजों को बहुत भ्रमित करने के लिए पर्याप्त है। "क्यूटी" में "टी" "टूलकिट" के लिए खड़ा है, जो इसका वर्णन करता है। यह वास्तव में औजारों का एक सेट है। इसे "क्यूटी" के रूप में भी लिखा जाता है, न कि "क्यूटी"। उत्तरार्द्ध ऐप्पल क्विकटाइम के लिए खड़ा है और प्रोग्रामिंग के साथ बहुत कम करना है, हालांकि क्यूटी उपयोगकर्ता अक्सर यह गलती करते हैं।

  • मुख्य घटक है:

    तो क्यूटी एक टूलकिट के रूप का वर्णन वास्तव में चीजों शब्द "रूपरेखा" की तुलना में अधिक स्पष्ट नहीं है, यहाँ उपकरणों की एक संक्षिप्त सूची है कि क्यूटी के होते है पुस्तकालयों का सेट, जो सी ++ में मूल रूप से लिखा गया है। इन पुस्तकालयों में शामिल हैं: मूल पुस्तकालय सबसे महत्वपूर्ण सामान प्रदान करता है, जीयूआई लाइब्रेरी आश्चर्यजनक रूप से जीयूआई घटक, नेटवर्किंग लाइब्रेरी, एक्सएमएल लाइब्रेरी और कुछ और प्रदान करता है।

  • एमओसी उपकरण जो कोर लाइब्रेरी द्वारा प्रदान किए गए कुछ मैक्रोज़ के साथ संयोजन के साथ उपयोग करने के लिए सी ++ में कुछ बॉयलरप्लेट कोड उत्पन्न करने के लिए एक प्रोग्राम है। यह सी ++ को थोड़ा बढ़ाता है, जिसमें अधिक शक्तिशाली आरटीटीआई जैसी अच्छी सुविधाएं शामिल हैं, सिग्नल/स्लॉट मैकेनिज्म सी # में इवेंट/प्रतिनिधियों के समान है, टाइपएफ़ कॉलबैक की अनुमति देता है, प्लगइन/इंटरफ़ेस तंत्र जो प्री-डिफ़ाइंड इंटरफेस को कार्यान्वित करके अनुप्रयोगों का विस्तार करने का एक तरीका प्रदान करता है ।
  • जीयूआई डिजाइनर टूल और यूआईसी। क्यूटी डिजाइनर जीयूआई को दृष्टि से बनाने और उन्हें एक्सएमएल फाइलों में सहेजने के लिए एक ग्राफिकल टूल है, और यूआईसी उन एक्सएमएल फाइलों को सी ++ कोड में अनुवाद करने के लिए एक कमांड लाइन उपकरण है।
  • क्यूटी लिंगुइस्ट, lupdate उपकरण और lrelease उपकरण को अंतर्राष्ट्रीयकृत करने के लिए टूल। lupdate सी ++ कोड से एक्सएमएल फ़ाइल में अनुवाद करने के लिए टेक्स्ट स्ट्रिंग निष्कर्ष निकालता है, क्यूटी लिंगुइस्ट अनुवादक के लिए उन XML फ़ाइलों को संपादित करने और अनुवाद प्रदान करने के लिए एक ग्राफिकल टूल है, और lrelease अनुवादित ग्रंथों को एक बाइटरी फ़ाइल में एक क्यूटी अनुप्रयोग द्वारा लोड करने के लिए संकलित करता है रन टाइम
  • संसाधन कंपाइलर उपकरण, एक निष्पादन योग्य फ़ाइल में विभिन्न डेटा फ़ाइलों (जैसे चित्रों और ध्वनियों) को एकीकृत करने के लिए उपयोग किया जाता है, जो इसके अंदर वर्चुअल फ़ाइल सिस्टम बनाते हैं।
  • qmake उपकरण, निर्माण प्रक्रिया को स्वचालित करने के लिए उपयोग किया जाता है, इसलिए आपको एमओसी, सी ++ कंपाइलर, यूआईसी और अन्य चीजों को मैन्युअल रूप से चलाने की आवश्यकता नहीं है।
  • क्यूटी निर्माता, एक ग्राफिकल आईडीई को ऊपर वर्णित सभी सामग्री को एकीकृत करने के लिए एक ही वातावरण में एकीकृत करने के लिए।

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

क्यूटी की मूल भाषा सी ++ है, लेकिन बाइंडिंग अन्य भाषाओं के लिए प्रदान की जाती है, उनमें से कई। इनमें से कुछ बाइंडिंग ट्रॉल्टेक द्वारा प्रदान की जाती हैं (ठीक है, अब यह नोकिया है), कुछ तीसरे पक्ष द्वारा। बाइंडिंग अन्य भाषाओं के लिए क्यूटी के वैकल्पिक कार्यान्वयन नहीं हैं, बल्कि उन भाषाओं में विशेष ऐड-ऑन हैं जो सी ++ क्यूटी बाइनरी का उपयोग करने की अनुमति देते हैं। इससे कई परेशानीएं हो सकती हैं, अंतरफलक में अंतर और विभिन्न अक्षमताएं हो सकती हैं, लेकिन इसका मतलब यह नहीं है कि वे उपयोग नहीं कर सकते हैं या नहीं। यह सिर्फ सी ++ क्यूटी की मुख्य भाषा बनी हुई है।

+0

thanx ... अब मुझे पता है कि इसके बारे में क्या है ... – coolmego

+0

@coolmego आप इसे उत्तर के रूप में चिह्नित करना चाहते हैं। –

संबंधित मुद्दे