আমি কেবল কারণেই কিউটি ব্যবহার করা থেকে বিরত থাকব না। আপনাকে কিউটির সমস্ত ইউটিলিটি ক্লাস ব্যবহার করার দরকার নেই; এসটিএল প্রতিস্থাপনকারীদের জন্য, আপনাকে বেশিরভাগ ক্ষেত্রে কিউস্ট্রিং এবং সম্ভবত, কিউস্ট্রিংলিস্ট ব্যবহার করতে বাধ্য করা হবে। এছাড়াও, জিইআইয়ের চেয়ে সাধারণত একটি প্রোগ্রামের অনেক কিছু থাকে। আপনি আপনার প্রোগ্রামের বাকী অংশের জন্য সর্বদা একচেটিয়া জেনেরিক সি ++ ব্যবহার করতে পারেন এবং কেবল জিইউআইয়ের জন্য কিউটি ব্যবহার করতে পারেন।
আমার মতে, এসটিএল এর সাথে কাজ করা অন্তর্নিহিত ডেটা স্ট্রাকচারগুলি কী কী ব্যবহৃত হয় এবং তার জটিলতাগুলি বোঝার বিষয়ে এবং ফলস্বরূপ কোন সময় আপনার প্রতিটি ধারক ব্যবহার করা উচিত about এবং যখন এটি সি ++ প্রোগ্রামিংয়ের কথা আসে তখন এটি বিশেষত খুব প্রয়োজনীয় <অ্যালগরিদম> শিরোনাম কীভাবে ব্যবহার করতে হয় তা জেনে রাখা সম্পর্কে, যা QT এর পাত্রেও কাজ করা উচিত, যেহেতু তারা STL- সামঞ্জস্যপূর্ণ।
Qt যে সমস্ত এক্সটেনশন সরবরাহ করে তা ব্যবহার করার ক্ষেত্রে আমি খুব বেশি ক্ষতি দেখতে পাচ্ছি না, যতক্ষণ না আপনি জানেন (বা অন্তত একটি সাধারণ ধারণা পেয়েছেন) কীভাবে তারা অভ্যন্তরীণভাবে প্রয়োগ করা হয়। নিশ্চিত হয়ে নিন যে আপনি কি জানেন যে Q_OBJECT, সিগন্যাল (), স্লট (), ফোরচ (), যাদু নয়, তবে ম্যাক্রোগুলি যা বৈধ সি ++ বিবৃতিতে প্রসারিত। উদাহরণস্বরূপ, বোঝা যা এত জটিল নয় যে কীভাবে নিখরচায় ভাগ করা ক্লাস এবং পিতামাতাদের সাথে সম্পর্কগুলি যা Qt কে আরও জাভা-জাতীয় মনে করে তা বাস্তবায়িত হয়। আপনি জেনেরিক সি ++ দিয়ে এটি করতে পারছেন কিনা তা দেখার জন্য আপনি সর্বদা একটি পৃথক প্রকল্পে কিছু কার্যকারিতা পুনরায় তৈরি করার চেষ্টা করতে পারেন এবং সেগুলি Qt এ ব্যবহার করার জন্য খারাপ মনে করবেন না।
এছাড়াও, বুস্ট লাইব্রেরিগুলি একবার দেখুন। তারা অতিরিক্ত ইউটিলিটিগুলি সরবরাহ করে যা স্ট্যান্ডার্ড সি ++ লাইব্রেরি না করে এবং জেনেরিক সি ++ এর আরও কিছুটা কাছে যাওয়ার একটি দুর্দান্ত উপায়, যেহেতু তারা মূলত জেনেরিক সি ++ হিসাবে একই কনভেনশনগুলি অনুসরণ করে। কিছু লাইব্রেরিতে মোটামুটি জটিল টেম্প্লেটেড ক্লাস রয়েছে এবং কেবল তারা কীভাবে কাজ করে তা বোঝার চেষ্টা করে, নিজেই, সি ++ তে একটি ভাল গবেষণা। বুস্টের এমন অনেকগুলি ইউটিলিটি রয়েছে যা Qt তে পাওয়া যায় না এবং অন্যরা Qt এর কিছু শ্রেণির মতো একই বা অনুরূপ ধারণাগুলি প্রয়োগ করে এবং তাদের স্থানে ব্যবহার করতে পারে।
আপনি যদি চাকরির বাজারটি সি ++ নিয়ে কাজ করে থাকেন তবে সম্ভাবনা রয়েছে আপনি কিউটি বা অন্য একটি কাঠামোর সাথে কাজ করছেন যা এর অনুরূপ, এর নিজস্ব ইউটিলিটি ক্লাস রয়েছে যা সি ++ আরও সহজ করার চেষ্টা করে।