2009-08-09 9 views
26

मुझे क्यूटी सीखने में रूचि है। मैं सी ++, एसटीएल और बूस्ट के साथ काफी अच्छा हूं। मुझे एसटीएल/बूस्ट शैली बहुत पसंद है, और जब भी मैं यूनी परियोजनाओं में कर सकता हूं तो मैं उन्हें सी ++ के साथ उपयोग करता हूं। हालांकि, मैं हमेशा जीयूआई याद करता हूं। ऐसा लगता है कि क्यूटी मेरे मामले में सबसे अच्छा समाधान है। क्यूटी में कंटेनर का अच्छा संग्रह है, लेकिन मैं एसटीएल/बूस्ट सामान से काफी परिचित हूं।क्या क्यूटी एसटीएल और बूस्ट के साथ अच्छी तरह से काम करता है?

मुझे क्यूटी सीखने और एसटीएल/बूस्ट के साथ-साथ इसका उपयोग करने पर ध्यान देना चाहिए?

उत्तर

32

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

हालांकि क्यूटी के पास अपनी स्ट्रिंग, कंटेनर और एल्गोरिदम ऑब्जेक्ट्स हैं, इसमें एसटीएल के साथ संगतता के लिए बहुत सारे फ़ंक्शन भी शामिल हैं। उदाहरण के लिए, एक क्यूस्ट्रिंग को std :: स्ट्रिंग में परिवर्तित किया जा सकता है और एक क्यूवीक्टर का उपयोग std :: for_each के साथ किया जा सकता है। क्यूटी में कुछ विशेषताएं भी शामिल हैं जो क्यूपॉन्टर जैसे बूस्ट के साथ ओवरलैप करती हैं (std: auto_ptr और boost: shared_ptr के साथ तुलना/विपरीत)।

Creating Custom Qt Types आलेख transmitting custom objects between threads with queued connections जैसे बूस्ट ऑब्जेक्ट्स के साथ उन्नत सुविधाओं का उपयोग करने में कुछ अंतर्दृष्टि प्रदान कर सकता है।

यह भी देखें:

11

क्यूटी एसटीएल के साथ काफी अच्छी तरह से काम करता है, हालांकि किसी भी ढांचे की तरह वे किया है आवश्यकता के कुछ एसटीएल संरचनाओं को बदलने के लिए (केवल एक जिसे आप स्वयं को उपयोग करने के लिए मजबूर करेंगे स्ट्रिंग/यूनिकोड है)। बूस्ट से सबकुछ बढ़िया काम करता है - वास्तव में यह एक साथ उपयोग करने के लिए टूलकिट की एक बड़ी जोड़ी है, लेकिन आपको boost :: सिग्नल के साथ सावधान रहना होगा, क्योंकि क्यूटी के पास सिग्नल कार्यान्वयन भी है और नाम ओवरलैप हो सकते हैं। बूस्ट इसे FAQ में शामिल करता है और समस्या से बचने के लिए ट्रॉल्टेक साइट पर कुछ जानकारी भी है।

+2

क्यूटी दस्तावेज यहां सिग्नल/स्लॉट समस्या को भी संबोधित करता है: http://doc.trolltech.com/4.5/signalsandslots.html#using-qt-with-3rd-party-signals-and-slots –

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