2011-12-24 13 views
47

मैं क्यूटी के लिए नया हूं और एक क्यूटी त्वरित परियोजना और एक क्यूटी विजेट परियोजना के बीच अंतर को समझ में नहीं आता।क्यूटी त्वरित बनाम क्यूटी विजेट

मैं ऐसे प्रोग्राम को बनाने की उम्मीद कर रहा हूं जो उपयोगकर्ता को घूमने और कतरनी के जाल के साथ-साथ घूमने और ज़ूम इन और आउट करने के लिए हेक्सागोन की जाली खींचता है। यह अंततः एक एमआईडीआई नियंत्रक होगा। इसके लिए किस प्रकार की परियोजना बेहतर होगी, और क्यों?

मुझे उम्मीद है कि यह डेस्कटॉप और मोबाइल प्लेटफॉर्म दोनों पर काम करेगी।

+1

[Qt Quick] (http://qt.nokia.com/qtquick/) वेबसाइट पर थोडा समय बिताएं और उदाहरणों के चारों ओर देखें। यदि आपको यही चाहिए, तो इसका इस्तेमाल करें। यदि नहीं, तो सामान्य क्यूटी विजेट प्रोजेक्ट के लिए मिला, लेकिन मोबाइल प्लेटफार्म संभवतः एक मुद्दा होगा। – Mat

उत्तर

28

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

अभी (पूर्व Qt5), डेस्कटॉप सिस्टम सुविधाओं के लिए क्यूटी त्वरित समर्थन की कमी है (लेकिन में सुधार)। मेनू में मेनू, टूलबार, संवाद, और अन्य मानक डेस्कटॉप व्यवहार के लिए उतना अधिक समर्थन नहीं है, जबकि विजेट उन तत्वों का बहुत अच्छा समर्थन करता है।

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

+0

मुझे दोनों पसंद हैं। :) अब के लिए क्यूटी विजेट का उपयोग कर। – Anthony

+0

यह उत्तर या तो हटाया जाना, संपादित या डाउनवॉटेड होना चाहिए क्योंकि हम अब एक पोस्ट क्यूटी 5.0 में हैं, हम 6.0 तक पहुंच रहे हैं और क्यूटी विजेट्स क्यूएमएल विजेट्स द्वारा अधिलेखित किए गए थे। –

+0

उत्तर, या सवाल? ऐसा लगता है कि आप कह रहे हैं कि सवाल अब प्रासंगिक नहीं है। – AndrewS

4

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

क्यूएमएल रन-टाइम पर संसाधित किया जाता है। ढांचे के भीतर सबकुछ एक साथ चल सकता है, अंतर सिर्फ सॉफ्टवेयर आर्किटेक्ट के निर्णय लेने में लचीलापन जोड़ते हैं।

2

सबसे पहले, मुझे लगता है कि आपको विजेट से शुरू करना चाहिए। विजेट यूआई आसानी से अतिरिक्त रूप से क्यूटी सीखने में मदद करता है यदि आपके पिछले व्यय सामने वाले अंत चीजों के बारे में हैं जो आप आसानी से सीखेंगे।

19

ऐसे व्यक्ति के रूप में जो पेशेवर रूप से क्यूटी अनुप्रयोग विकसित करता है, मैं किसी भी दिन विजेट पर qml का चयन करूंगा।

विजेट बहुत ही बुनियादी सामान के लिए अच्छे हैं, लेकिन मैं एक बार आप, विजेट लघु बहुत जल्द ही गिर जाएगी कुछ है कि थोड़ा और फैंसी बनाना होगा।

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

+2

धन्यवाद! मैंने आपके उत्तर में बताई गई आपकी पेशेवर पृष्ठभूमि के आधार पर QML/QtQuick से शुरू करने का निर्णय लिया है। बस महसूस करें कि मैं आसानी से QtCreator से * .ui.qml का उपयोग कर सकता हूं और इसे सीधे पीईक्यूटी में उपयोग कर सकता हूं। पाइथन + QtQuick के अपने प्रारंभिक सेटअप हल! – swdev

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