উইন্ডোর আকারের সাথে কিউটি উইজেটটি কীভাবে বাড়ানো যায়?


89

আমি একটি ছোট চাই QFormLayoutযা তার পিতামাতার উইজেটটি পূরণ করতে বাড়তে চাই ।

আমি কিউটি ডিজাইনারের টেম্পলেটটি ব্যবহার করে একটি নতুন .ui ফাইল তৈরি করেছি QWidget। আমি QFormLayoutসেই 'উইন্ডো'র ভিতরে একটি কন্ট্রোল রেখেছি , তারপরে কিছু কন্ট্রোল রেখেছি QFormLayout

এটি সমস্ত যুক্তিসঙ্গতভাবে ভাল কাজ করে তবে QFormLayoutসর্বদা Qt ডিজাইনার হিসাবে আমি সেট করা আকারে থাকি। আমি QFormLayoutএটির প্যারেন্ট উইজেটটি পূরণ করতে এবং এটির সাথে বাড়া / সঙ্কুচিত করতে চাই।

আমি কীভাবে এটি সম্পাদন করতে পারি?

উত্তর:


130

ডিজাইনারে, কেন্দ্রীয় উইজেটটি সক্রিয় করুন এবং একটি লেআউট বরাদ্দ করুন, যেমন অনুভূমিক বা উল্লম্ব বিন্যাস। তারপরে আপনার কিউফর্মলআউটটি স্বয়ংক্রিয়ভাবে আকার পরিবর্তন করবে।

ডিজাইনারের চিত্র

সর্বদা নিশ্চিত করুন, যে সমস্ত উইজেটের একটি বিন্যাস আছে! অন্যথায়, স্বয়ংক্রিয় আকার পরিবর্তন এই উইজেটের সাথে ভেঙে যাবে!

আরো দেখুন

নিয়ন্ত্রণগুলি খুব বড় হওয়ার জন্য জোর দেয়, এবং কিউটি ডিজাইনারটিতে পুনরায় আকার দেবে না


13
কিউটি ডিজাইনার অনেক সময় বিভ্রান্ত হতে পারে।
19:56

30
ওহ, ধন্যবাদ! :-) আমি আধা ঘন্টা ধরে কিউটি ডিজাইনার (ভাল, কিউটিক্রিটর, যদিও একই জিনিস) দেখছি এবং বুঝতে পারছি না কেন আমার কেন্দ্রীয় উইজেটটি সর্বাধিক আকারে পরিবর্তন করে না - যতক্ষণ না আমি চিহ্নিত করেছি যে ছোট্ট আইকন আপনি আপনার উত্তরে প্রদক্ষিণ করা হয়েছে এটির উপরে একটি লাল 'অক্ষম' চিহ্ন রয়েছে। নির্মাতা সরঞ্জামদণ্ডে 'আউট আড়াআড়িভাবে' বোতামে ক্লিক করুন এবং সমস্যাটি ঠিক করা হয়েছে। প্রথমবার আমি লক্ষ্য করেছি যে সরঞ্জামদণ্ডটি বিটিডাব্লু, উপেক্ষা করা সহজ ...
এসএসসি

8
জেনসের উত্তরে মন্তব্য করতে: ম্যাকের উপরে, শীর্ষ-স্তরের উইজেটে ক্লিক করুন (অগত্যা "সেন্ট্রাল উইজেট" নামকরণ করা হয়নি) তারপরে মেনু বারের "ফর্ম" এ ক্লিক করুন এবং একটি বিন্যাস নির্বাচন করুন।
hnasarat

4
যদি কারও এখনও ভাবতে থাকে তবে এটি উইন্ডোতে কিউটি 5.8 / কিউটি স্রষ্টার 4.2.1-এ উইন্ডোতে শীর্ষ স্তরের "সেন্ট্রাল উইজেট" (যার উপরে কিছুটা লাল চিহ্ন রয়েছে) এ ক্লিক করে এবং তারপরে টুলস> ফর্ম সম্পাদক> লেআউট এ গিয়ে সম্পন্ন করুন উল্লম্বভাবে (বা অনুভূমিকভাবে)
লিওআর

41

আমি দেখতে পেলাম যে যতক্ষণ না আমি তার নীচে কমপক্ষে একটি শিশু যোগ না করে সেন্ট্রাল উইজেটে কোনও বিন্যাস নির্ধারণ করা অসম্ভব। তারপরে আমি লাল 'অক্ষম' চিহ্ন সহ ক্ষুদ্র আইকনটি হাইলাইট করতে পারি এবং তারপরে উপরের ডিজাইনার সরঞ্জামদণ্ডের একটি বিন্যাসে ক্লিক করতে পারি।


4
এটা পাগল। কেন্দ্রীয় উইজেটটিতে একটি বিন্যাস নির্ধারণ করা কিউটি ক্রিয়েটারের মধ্যে সবচেয়ে তুচ্ছ কাজ হওয়া উচিত । পরিবর্তে, এমনটি সঙ্গে এই অত্যন্ত unintuitive সমাধান মিশ্রন প্রয়োজন জেনস ' সমানভাবে unintuitive সমাধান ( যে সঠিক অনুক্রমে )। যদিও কিউটি ক্রিয়েটারের সরবরাহিত অটোমেশনটি এখনও পুনরাবৃত্তিযুক্ত বয়লারপ্লেটকে বিস্তৃত ব্যবধানে পরাজিত করে, এর উদ্বেগজনক ব্যবহারকারীর অভিজ্ঞতা (ইউএক্স) এর চারপাশে হ্যাকিং আমাকে একটি নতুন চোখের পলক দিয়েছে।
সিসিল কারি

@ সিসিল কারি তার সমাধানের পরেও আমার কী হওয়া উচিত তা বুঝতে আমার 20 মিনিট সময় লেগেছে ... কারণ সেন্ট্রাল উইজেট কেবলমাত্র যখন লেআউট যুক্ত করার জন্য কোনও প্রসঙ্গ মেনু বিকল্প নেই ... কেবলমাত্র টুলবারে একটি মাইক্রোস্কোপিক বোতাম যা প্রায় নিষ্ক্রিয়ের মতো দেখায়
সুইফ্ট - শুক্রবার পাই

4
সমাধানের পরেও এই মন্তব্যটি লেখার পরেও বিকল্পটি খুঁজে পেতে আমার সমস্যা হয়েছিল। আপনাকে সেন্ট্রাল উইজেট নির্বাচন করতে হবে, তারপরে আপনার অ্যাপ্লিকেশনের কিছু ফ্রি স্পেসে ডান ক্লিক করুন, প্রসঙ্গ-মেনুতে খোলা 'লেআউট' এ যান এবং তারপরে আপনার পছন্দসই লেআউটটি নির্বাচন করুন। এটি আমার পক্ষে কমপক্ষে (কিউটি 5, কিউটি ডিজাইনার 5.11.1 ব্যবহার করে) কাজ করেছে।
কুশি

11

গৃহীত উত্তর (এর চিত্র) ভুল, কমপক্ষে এখন কিউটি 5 এ। পরিবর্তে আপনার মূল অবজেক্ট / উইজেটের একটি লেআউট বরাদ্দ করা উচিত (পূর্বোক্ত চিত্রটির দিকে ইঙ্গিত করে, এটির MainWindowপরিবর্তে হওয়া উচিত centralWidget)। এছাড়াও লক্ষ করুন যে QObjectএটি কাজ করার জন্য আপনার নীচে কমপক্ষে একটি তৈরি করা আবশ্যক । এটি করুন এবং আপনার ইউআই উইন্ডো আকার পরিবর্তন করতে প্রতিক্রিয়াশীল হয়ে উঠবে।


2

ব্রেক লেআউট টাইপ থেকে অন্যান্য লেআউট প্রকারের (উল্লম্ব বিন্যাস, অনুভূমিক বিন্যাস, গ্রিড লেআউট, ফর্ম লেআউট) শীর্ষ স্তরের কিউউইজেট অবজেক্টের ডিফল্ট লেআউট টাইপের পরিবর্তন করতে হবে। উদাহরণ স্বরূপ: এখানে চিত্র বর্ণনা লিখুন

এই জাতীয় কিছু:

এখানে চিত্র বর্ণনা লিখুন

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