2009-09-30 6 views
6

मैं बहुत समय पहले Qt3 में प्रोग्राम करता था और मैंने एक महान पुस्तक पढ़ी थी जो कि अभी भी Qt3 पर O'reilly द्वारा है। मैं कई साल बाद फिर से क्यूटी 4 का उपयोग शुरू करना चाहता था।Qt3 से Qt4 कितना अलग है?

क्या मैं फिर से गति प्राप्त करने के लिए अपनी क्यूटी 3 पुस्तक का उपयोग कर सकता हूं, या चीजें इतनी बदल गई हैं कि मुझे एक क्यूटी 4 पुस्तक खरीदनी चाहिए?

उत्तर

7

संक्षेप में:

  • क्यूटी 4 (भी) बेहतर - और अधिक शक्तिशाली और लचीला - क्यूटी 3
  • से आप ठीक हो जाओगे!

Porting to Qt 4 documentation एपीआई में कई छोटे बदलावों के बारे में कुछ विचार देता है। वास्तुकला

  • मॉडल/देखें
  • टेम्पलेट कंटेनर क्लासों
  • :

    What's New in Qt 4 क्यूटी 3 और क्यूटी 4.

    कुछ बड़े बदलाव कि कोई भी अब तक उल्लेख किया है के बीच बड़ा अंतर के कारण एक सिंहावलोकन देता है

  • एक नया, मॉड्यूलर बिल्ड सिस्टम
  • एक नई क्रिया-आधारित मुख्य विंडो कार्यान्वयन
  • S60 के लिए सीएसएस
  • बंदरगाहों और अन्य प्लेटफार्मों

वहाँ के साथ

  • विजेट स्टाइल भी छोटे सुधारों, सुधार और इस तरह के QFormLayout और QSignalSpy के रूप में उपयोगी नए वर्गों के बहुत सारे हैं।

  • 2

    Qt3 समर्थन वर्ग अभी भी Qt4 में मौजूद हैं लेकिन क्यूटी ने स्वयं को बहुत विकसित किया है। मुझे लगता है कि आपकी क्यूटी 3 पुस्तक का उपयोग करने से आपको धीमा कर दिया जाएगा। यदि आप एक नई किताब खरीदते हैं तो यह सबसे अच्छा है।

    यदि आप किसी पुस्तक पर पैसे खर्च नहीं करना चाहते हैं, उदाहरण, ट्यूटोरियल & दस्तावेज बहुत उपयोगी हैं।

    7

    आपको नोकिया में Qt books पृष्ठ से परामर्श लेना चाहिए।

    उस पृष्ठ से दो पुस्तकें उपलब्ध स्वतंत्र रूप से कर रहे हैं:

    +1

    मैं क्यूटी 4 के साथ सी ++ में डिजाइन पैटर्न के परिचय से बहुत खुश नहीं हूं, यह चीजों को मिश्रण करने के लिए बहुत अधिक प्रयास करता है (सी ++, क्यूटी 4, डिज़ाइन पैटरसन)। एक बार सी ++ सीखना चाहिए, फिर डिजाइन पैटर्न, फिर क्यूटी, फिर क्यूटी के साथ डिजाइन पैटर्न को एकीकृत करने के लिए कैसे। – elcuco

    2

    आप एक 3 से 4 दिशानिर्देश देख सकते हैं Nokia's site पर सभी मतभेदों के साथ दस्तावेज़।

    मैं क्यूटी 3 पुस्तक पर एक क्यूटी 4 पुस्तक की अनुशंसा करता हूं, लेकिन चूंकि आप पहले ही क्यूटी के साथ काम कर चुके हैं, मुझे लगता है कि आप केवल दस्तावेज़ों का उपयोग कर सकते हैं और ठीक हो सकते हैं।

    +1

    दरअसल, एक बार जब आप आर्किटेक्चर से परिचित हो जाते हैं, तो आप अपने आईडीई 90% समय की स्वत: पूर्ण सुविधा का उपयोग कर सकते हैं। –

    1

    क्या आप जानते हैं हैं क्यूटी, इस http://qt.nokia.com/doc/4.5/classes.html अनुकूलित करने के लिए ठीक होना चाहिए।

    प्रलेखन के लिए पुनर्निर्देशन के लिए क्यूटी के नवीनतम संस्करण निम्न लिंक का उपयोग करें के लिए: http://doc.trolltech.com/latest/ या http://qt.nokia.com/doc/latest/

    +1

    मैं सहमत हूं। मुफ्त ऑनलाइन संदर्भ सामग्री संक्रमण करने के लिए पर्याप्त से अधिक है। क्यूटी 3 पुस्तक से संकेत/स्लॉट, लेआउट और अन्य संबंधित निर्देश अभी भी अधिकांश भाग के लिए आवेदन करते हैं। –

    0

    मैं तुम्हें थोड़ी देर के लिए डिजाइनर का उपयोग करें और उत्पन्न कोड को देखने का कहना है। मैंने इसे क्यूटी 4 के साथ काम करने के तरीके के बारे में जानने के लिए इस्तेमाल किया।

    0

    क्यूटी 4 क्यूटी 3 की तुलना में कहीं अधिक शक्तिशाली है (विशेष रूप से अब, क्यूटी 4.6 के करीब खींचता है, भले ही क्यूटी 4.0 में कुछ कमियां हों)। क्यूटी 3 के बारे में आपका ज्ञान आपको क्यूटी 4 के साथ बुनियादी चीजें करने देगा क्योंकि शैली बुनियादी कार्यक्षमता के लिए ज्यादा नहीं बदली है, लेकिन वास्तव में क्यूटी 4 की सभी शक्तियों का उपयोग करने के लिए आपको क्यूटी 4 विशिष्ट चीजों को सीखने की आवश्यकता होगी।

    +0

    "आपको उन चीज़ों को सीखने की आवश्यकता होगी जो Qt4 विशिष्ट हैं" - जैसे? – Bill

    +0

    मेरे उत्तर के अनुसार - यह महत्वपूर्ण नहीं है, लेकिन आप लगभग निश्चित रूप से कम से कम इन्हें सीखना चाहते हैं (सबसे कठिन सबसे कठिन): मॉडल/देखें आर्किटेक्चर, टेम्पलेट कंटेनर क्लासेस, नया (मॉड्यूलर) बिल्ड सिस्टम, नया एक्शन-आधारित मुख्य खिड़की कार्यान्वयन, सीएसएस के साथ विजेट स्टाइल। –

    +0

    -1 अधिक शक्तिशाली, इसका क्या अर्थ है? – CiscoIPPhone

    2

    अधिकांश चीजें काफी समान रहती हैं। कुछ सफाई थी, लेकिन मूल बातें (उदाहरण के लिए सिग्नल स्लॉट तंत्र) वही रहती है। आपके पास अभी भी उन सभी QStrings, QActions, QDialogs आदि हैं। आपके QT3 ज्ञान को मूल्यवान रहना चाहिए।

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

    ट्रॉल्टेक (वर्तमान नाम क्या है?) में हमेशा अच्छा प्रलेखन होता है, इसलिए What's new in Qt4 देखें और आपको नवीनतम Qt4 संस्करण के लिए API reference के साथ ठीक होना चाहिए।

    +0

    नोकिया नया नाम है, क्योंकि नोकिया ने ट्रॉल्टेक का अधिग्रहण किया था। – erelender