c++ जीयूआई के लिए क्यूटी डिजाइनर सी++ या क्यूएमएल




qt user-interface (3)

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

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

अद्यतन करें!

ऐसा लगता है कि चीजें बदलना शुरू हो रही हैं । मैंने अभी तक नए घटकों की कोशिश नहीं की है, और दस्तावेज थोड़ा सा स्पैस (या कम से कम, रास्ते से बाहर) लगता है, लेकिन अंततः यह डेस्कटॉप पर QML का उपयोग करने के लिए सबसे बड़ी बाधा को हटा सकता है। यह देखा जाना बाकी है कि क्या इसे दीर्घ अवधि में समर्थन मिलेगा, लेकिन यदि आप प्रारंभिक गोद लेने वाले होने का जोखिम स्वीकार करने के इच्छुक हैं, तो मुझे लगता है कि क्यूएमएल अब डेस्कटॉप ऐप्स के लिए व्यवहार्य विकल्प हो सकता है।

मुझे पता है कि क्यूएमएल में क्यूएमएल का उपयोग काफी नया है और मैं सोच रहा था कि क्या मुझे QTDesigner या QML का उपयोग करके अपना आवेदन डिज़ाइन करना चाहिए। यदि मैं जीयूआई के लिए क्यूएमएल का उपयोग करता हूं तो मैं एक एमवीसी पैटर्न और मेरी मुख्य चिंता का उपयोग कर रहा हूं कि यह मेरे सी ++ ऐप के बाकी हिस्सों के अंदर एकीकृत करना आसान नहीं हो सकता है।

अपनी व्यक्तिगत सलाह देने के लिए स्वतंत्र महसूस करें, मैं इसकी सराहना करता हूं। धन्यवाद!


उपरोक्त उत्तरों से चूक गई एक बात यह है कि क्यूएमएल के पास व्यावसायिक तर्क (यदि आवश्यक हो) के लिए जावास्क्रिप्ट का अतिरिक्त लाभ / नुकसान है। मैं वर्तमान में डेस्कटॉप के लिए एक (छोटा से मध्यम) आकार का अनुप्रयोग बना रहा हूं और अभी मेरे (2) अल्फा उपयोगकर्ता इसका आनंद ले रहे हैं। मैं ढांचे की अभिव्यक्ति से प्रभावित हूं और मैं इसे कितनी जल्दी प्राप्त कर सकता हूं और परीक्षण कर सकता हूं। सब कुछ मुझे एक आरएडी संपादक (डिजाइनर) के साथ काम करने के लिए तेज़ी से लगता है और मुझे अपने यूआई पर फॉलबैक के रूप में जावास्क्रिप्ट होने का आनंद मिलता है जब मैं परेशानियों / सत्यापन आदि जैसे परेशान चीजें कर रहा हूं ...

मुझे लगता है कि यह एक बात है कि आप भाषा के साथ कितने आरामदायक हैं। यदि सी ++ आपकी "भाषा" पर है, तो आप शायद डिजाइनर का पक्ष लेंगे। यदि आप वेब से आ रहे हैं (कबुलीजबाब, मैं जावा ईई इंजीनियर / एमवीसी .NET dev बहुत आगे अंत कर रहा हूं) आपको इसे ताज़ा और तेज़ लगेगा।

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


यह जांचने के लिए कि क्या यह आपकी आवश्यकताओं के अनुरूप है, क्यूएमएल का थोड़ा सा प्रयास करने लायक होगा।

यदि आप गतिशील इंटरफेस और एनिमेशन के साथ एक अत्यधिक कस्टम यूआई बना रहे हैं तो क्यूएमएल नौकरी फिट बैठता है; यदि आप पारंपरिक डेस्कटॉप एप्लिकेशन बना रहे हैं तो आप शायद क्यूटी सी ++ एपीआई के साथ रहना चाहेंगे।

क्यूएमएल और सी ++ के बीच एकीकरण के संबंध में, क्यूएमएल को सी ++ कोड के साथ आसानी से एकीकृत करने के लिए डिज़ाइन किया गया है, और कई क्यूएमएल अनुप्रयोग कुछ प्रकार के सी ++ बैकएंड का उपयोग करते हैं। सी ++ ऑब्जेक्ट्स को क्यूएमएल इंटरफ़ेस में इंजेक्ट करना या सी ++ में कस्टम क्यूएमएल तत्व लिखना सरल है। http://doc.qt.io/archives/qt-4.7/qtbinding.html और http://doc.qt.io/archives/qt-4.7/qml-extending-tutorial-index.html पर एक नज़र डालें।





qml