কিউমাইন উইন্ডো, কিউ উইজেট এবং কিউডায়ালগের মধ্যে পার্থক্য কী?


123

কিউমাইন উইন্ডো, কিউ উইজেট এবং কিউডায়ালগের মধ্যে পার্থক্য কী?

উত্তর:


130

QWidgetকিউটি তে সমস্ত অঙ্কনযোগ্য ক্লাসের জন্য বেস ক্লাস। যে কোনও- QWidgetভিত্তিক শ্রেণীর কোনও পিতা-মাতা না থাকলে তা উইন্ডো হিসাবে দেখানো যেতে পারে।

QDialogভিত্তিক QWidget, তবে উইন্ডো হিসাবে দেখানোর জন্য ডিজাইন করা হয়েছে। এটি সর্বদা একটি উইন্ডোতে উপস্থিত হবে এবং ডায়লগগুলিতে সাধারণ বোতামগুলি (গ্রহণ, প্রত্যাখ্যান, ইত্যাদি) এর সাথে এটি ভালভাবে কাজ করার জন্য ফাংশন রয়েছে।

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


1
আমি এই প্রশ্নটি অনুসন্ধান করেছিলাম কিন্তু এটি আসলে আমি উত্তরটির অপেক্ষা করছিলাম না। QtDesigner এ QMainWindow ব্যবহার করে আপনাকে একটি মেনু বার এবং একটি স্ট্যাটাস বার দেয়। আপনি যখন কোডটি নিজে লেখেন এবং কিউমেন উইন্ডো ব্যবহার করেন আপনার কাছে এই জিনিসগুলি নেই। বা আপনার বক্তব্য যে আপনি উইন্ডো.এডিডটুলবার ("সরঞ্জামদণ্ড") এর মতো কিছু করতে পারেন; এবং এটি অন্য কোনও মাথা ব্যথা ছাড়াই এটি পূর্বনির্ধারিত স্থানে রাখবে?
লিলিয়ান এ মোরাড়ু

1
@ মোড়ারুআলিলিয়ান: আমি আসলে কিউমাইন উইন্ডো ব্যবহার করি না, সুতরাং বিবরণগুলি আমি জানি না। আমি আমার উত্তরে যেমন বলেছিলাম, আমি জানি এটির জন্য এটির জায়গা রয়েছে তাই কোডে এটি করা আপনার বক্তব্য হিসাবে সহজ হতে পারে।
কালেব হুইট - cjhuitt

8
@ কালেব_উইট এটি যা বলছি তা করে। আপনি যদি বলার চেষ্টা করছেন তবে আমি পরিষ্কার করতে চেয়েছিলাম। যাইহোক, আমি সর্বদা QMainWindow এর পরিবর্তে QWidget ব্যবহার করার পরামর্শ দেব। আপনি সমস্যায় পড়তে পারেন, উদাহরণস্বরূপ অন্য লেআউট সেট করার সাথে। আপনি যদি কিউমেন উইন্ডোতে একটি নতুন লেআউট সেট করতে চান তবে আপনাকে একটি কিউবিজেট তৈরি করতে হবে এবং এটিকে কিউমিনউইনের কেন্দ্রীয় উইজেট হিসাবে সেট করতে হবে এবং ঠিক তখনই কিউউজেটে আপনি লেআউট (কিউলআউট *) সেট করতে পারবেন। আপনি কেবল কিউবিজেট ব্যবহার করে অতিরিক্ত মাথাব্যথা এড়াতে পারবেন While অবশ্যই, কিউমেন উইন্ডো টুলবার এবং স্ট্যাটাসবারের সহজ সেটআপটি সরবরাহ করে তবে আপনি কিউ উইজেটে নিজেই তা করতে পারেন ...
লিলিয়ান এ মোরাড়ু

2
এর একটি কারন আমরা ব্যবহার করতে খুঁজছি হয় QMainWindowমাত্র বেস ক্লাসের পরিবর্তে QWidgetযে QMainWindowহয়েছে QDockWidgetসমর্থন যেহেতু QWidgetএকা করে না
ComradeJoecool

2
@ এমএলস্টুডেন্ট 33 ডকুমেন্টেশনের জন্য এটি একটি ভাল প্রশ্ন বলে মনে হচ্ছে, এবং যদি এটি সহায়তা না করে তবে মন্তব্যগুলিতে না করে প্রাথমিক প্রশ্ন হিসাবে এখানে জিজ্ঞাসা করুন। একটি উদাহরণ (Qt5 এর জন্য) doc.qt.io/qt-5/qtwidgets-mainwindows-application-example.html
কালেব হুইট - সিউইট

4

QWidget : QtWidgets মডিউলে সব অন্যান্য গুই উপাদানের জন্য একটি বেস বর্গ। এটি নিজেই একটি উইন্ডো গঠন করতে পারে, বা QLayout এর অংশ হতে পারে, বা পিতা-সন্তানের স্তরক্রমের কেবলমাত্র সদস্য হতে পারে।

কিউডায়ালগ : সাধারণত - অবাক করে দিয়ে অভ্যস্ত ! - ব্যবহারকারী ইনপুট প্রয়োজন হলে একটি অস্থায়ী ডায়ালগ প্রদর্শন করুন display

কিউমাইনউইন্ডো : একটি সুবিধাযুক্ত ক্লাস যা আপনার অ্যাপ্লিকেশনের মূল উইন্ডো হিসাবে ব্যবহার করা যেতে পারে। এটিতে অন্তর্নির্মিত কিছু দুর্দান্ত বৈশিষ্ট্য রয়েছে: একটি স্ট্যাটাস বার, সরঞ্জাম বার এবং একটি মেনু বার

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.