কেডিডক উইজেটস, কিউডক উইজেটের জন্য একটি উন্নত বাস্তবায়ন কাঠামো

কেডিকিউডক উইজেট

দলটি কেডিএবি হল কিউটি, সি ++ এবং ওপেনএল অ্যাপ্লিকেশনগুলির জন্য একটি সফ্টওয়্যার পরামর্শ এটি ছাড়াও বিভিন্ন প্ল্যাটফর্মের জন্য (ডেস্কটপ, এমবেডেড এবং মোবাইল) স্ক্র্যাচ থেকে কিউটি অ্যাপ্লিকেশন বিকাশের জন্য টিউটরিং সরবরাহ করে এবং Qt এ সমস্ত জনপ্রিয় ফ্রেম স্থানান্তর করার সময়।

বছর ধরে, কেডিএবি কিউডক উইজেটের উন্নয়নে অবদান ও অর্থায়ন করেছে। তবে পরিবর্তন এবং বাগ ফিক্সগুলি কার্যকর করার জন্য QdockWidget ব্যবহার করে অনেক দিন সময় নিয়েছে, এটি কোনও ভাল বিকল্প হিসাবে পরিণত হয়নি, এভাবে কেডিডক উইজেটগুলির জন্ম দেয়।

কেডিডক উইজেটস কিউডক উইজেটগুলির জন্য একটি উন্নত ডকিং কাঠামো, যার সাহায্যে এটি QDockWidgets সমর্থন করে না এমন ফাংশন যুক্ত করে এর ব্যবহার প্রসারিত করে।

কিউডক উইজেট জিওআই কোড স্থানীয়ভাবে যুক্তির সাথে যুক্ত করে, কিছু নতুন বৈশিষ্ট্যগুলি নিয়ে এগিয়ে যাওয়া খুব কঠিন করে তোলে, যা বিভিন্ন প্ল্যাটফর্মের মধ্যে এটির প্রয়োগে দুর্দান্ত জটিলতা সৃষ্টি করে। যেহেতু এটি গ্রাফিক্যাল ইউজার ইন্টারফেসের একটি সিরিজের একটি মৌলিক উপাদান, এটির সাহায্যে আপনি যেখানে খুশি সেখানে পুরো উইন্ডো উপাদানগুলি (টুলবার, উইজেট গোষ্ঠী ইত্যাদি) সরিয়ে নিতে পারবেন।

যাইহোক, কেডিএবি যুক্তি দিয়েছিল যে কিউডক উইজেটস কোড বজায় রাখা খুব সহজ নয়, তিনি যেমন মন্তব্য করেছেন যে:

কেডিডক উইজেটস দুটি প্রজেক্টে কাজ করার পরে আমার বিচক্ষণতা রক্ষার জন্য আমার প্রয়োজন থেকেই জন্মগ্রহণ করেছিলেন যার জন্য ব্যাপক কাস্টমাইজেশন প্রয়োজন। এক যেখানে আমরা সরাসরি উজানে কাজ করার চেষ্টা করেছি কিন্তু প্রতিরোধের হার খুব বেশি হয়ে গেছে।

এবং আর একটি যেখানে আমি প্রাইভেট APIs, নকল মাউস ইভেন্ট এবং ইভেন্ট ফিল্টার ব্যবহারের রুট নিয়েছি, যা প্রথমে ভাল ধারণা বলে মনে হয়েছিল তবে বেদনার জগতে শেষ হয়েছিল। এছাড়াও, আমাদের ক্লায়েন্টরা তাদের অনুরোধগুলির সাথে আরও সৃজনশীল হয়ে উঠছিল, সুতরাং এটি স্পষ্ট ছিল যে আমাদের আরও ভাল ডকিং কাঠামোর দরকার needed

মূল সমস্যাটি এর নকশা, একচেটিয়া কিন্তু কনফিগারযোগ্য (স্প্যাগেটি কোডের সাথে (আনন্দের সাথে যুক্তি এবং উপাদান স্থিতির মিশ্রণ)) সহ আমরা অ্যানিমেশনের জন্য কিছু লোক ব্যবহার করলেও ব্যবহারকারীর জন্য উপলব্ধ ফাংশনগুলি চয়ন করতে পারি। অতএব, যে কোনও পরিবর্তন বিপুল সংখ্যক সংবিধান তৈরি করতে পারে।

এজন্য কেডিএবি কেডিডক উইজেট তৈরির সিদ্ধান্ত নিয়েছে, যার সাহায্যে এটি কিউডক উইজেট ডিজাইনকে বিশেষ পরিস্থিতিতে অভিযোজন করার সুবিধার্থে ব্যাপকভাবে সরল করার চেষ্টা করে।

কেডিডক উইজেটগুলি নিম্নলিখিত ফাংশন সরবরাহ করে:

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

নতুন সংস্থা গ্রাফিকাল ইন্টারফেস থেকে যুক্তিটি স্পষ্টভাবে পৃথক করে, যাতে অন্তর্নিহিত রানটাইম হয় Qt Quick ইন্টারফেসের জন্য সহজেই পুনরায় ব্যবহার করা যেতে পারে (যা শেষ পর্যন্ত প্রত্যাশিত)। এটি ইন্টারফেসটি কাস্টমাইজ করা সহজ করে তোলে, ব্যবহারকারী ইন্টারফেসের যে কোনও অংশের জন্য নিজস্ব উইজেট সরবরাহ করতে পারে।

উপরন্তু, কেডিডক উইজেটগুলি একটি ফ্রেমওয়ার্ক হিসাবে চিহ্নিত, যাতে আপনি সহজেই ইন্টারফেসগুলি ওভাররাইড করতে পারেন কাস্টম চেহারা এবং আচরণ প্রদান। কেডিডক উইজেটস একটি ওপেন সোর্স ফ্রেমওয়ার্ক, যা জিপিএলভি 2 এবং জিপিএলভি 3 লাইসেন্সের আওতায় রয়েছে।

কেডিডক উইজেটস কোডের পাশাপাশি এটির একটি ডেমো উপলব্ধ নীচের লিঙ্কে।


Google-এ পছন্দের উৎস হিসেবে যোগ করুন