2013-05-12 3 views
8

मेरे पास एक क्यूटी फॉर्म है जिसमें सचमुच सैकड़ों विजेट हैं और उन्हें एक बार स्क्रीन पर सभी फिट करने के लिए (आवश्यकतानुसार) मुझे उन्हें बहुत छोटा बनाना है। जब प्रयुक्त होता है तो फ़ॉर्म निश्चित (गैर आकार बदलने योग्य) आकार होगा। मैं वांछित ऊंचाई/चौड़ाई के लिए विजेट का आकार बदल सकता हूं और उपयुक्त (छोटे) फ़ॉन्ट आकार का उपयोग कर सकता हूं, अपनी आकार नीति "निश्चित" इत्यादि बना सकता हूं। हालांकि, जैसे ही मैं उन्हें लेआउट में डालना शुरू करता हूं, वे कुछ, न्यूनतम न्यूनतम आकार। यह विगेट्स की ऊंचाई के लिए विशेष रूप से सच है, लेकिन चौड़ाई कभी-कभी प्रभावित होती है।क्यूटी डिजाइनर लेआउट में विगेट्स के आकार को ठीक करना

अगर मैं तीन निम्नलिखित बातों में से एक करने के लिए कैसे पता था कि मेरी समस्या हल किया जाएगा: विजेट्स के लिए

  1. बदलें एक लेआउट के डिफ़ॉल्ट न्यूनतम आकार (रों)।

  2. विजेट लेआउट को बदलने के लिए एक लेआउट को बल दें।

  3. लेआउट का उपयोग किए बिना ग्रिड-जैसी प्रारूपों में विजेट को अच्छी तरह से संरेखित करने के लिए क्यूटी डिजाइनर का उपयोग करें।

मैंने व्यापक रूप से क्यूटी डिजाइनर के दस्तावेज़ों और एसओ की खोज की, इसका कोई फायदा नहीं हुआ।

सहायता बहुत कोड में QWidget::setFixedSize साथ

उत्तर

5

उपयोग लेआउट की सराहना की है (या विकल्प आप डिजाइनर में प्रत्येक विजेट के लिए तय आकार नीति निर्धारित कर सकते हैं) या आप उपयोग कर सकते QLayout::setSizeConstraint

+2

मैं विजेट सेट करने की कोशिश की थी 'आकार नीति "तय" (प्रश्न देखें)। लेकिन यह काम नहीं करता है। जैसे ही मैं क्यूटी डिजाइनर में एक लेआउट लागू करता हूं, विजेट बढ़ते हैं। हालांकि, बाद में मुझे पता चला कि विजेट के न्यूनतम और अधिकतम आकार (उनकी आकार नीति के अतिरिक्त) सेटिंग भी काम करती है। मुझे कड़ी मेहनत करने के लिए संकेत देने के लिए धन्यवाद ;-) – stefano

+0

मैंने उस बहुत निश्चित आकार विजेट का उपयोग नहीं किया, लेकिन अगर मुझे सही याद है तो उन्हें बढ़ने की आवश्यकता नहीं है (आकार आकार पैरामीटर पर सेट है या QLayout Setter के लिए sizehint) तो निश्चित आकार पर्याप्त होना चाहिए, लेकिन अगर वे लेआउट में बढ़ रहे हैं तो विगेट्स के बीच की जगह बढ़ सकती है, तो क्या आप सुनिश्चित हैं कि आपने उस व्यवहार को नहीं देखा है (देखने योग्य मार्जिन वाले विजेट्स के साथ प्रयास करें) या आपके पास कुछ कस्टम विजेट हैं? वैसे भी देखें कि क्या आप इस मुद्दे को दोहराना चाहते हैं (एक टेस्ट ऐप बनाएं ताकि आप अपने ऐप को गड़बड़ न करें) और शायद इसे यहां पोस्ट करें ताकि हम एक नज़र डालें। वैसे भी, मुझे खुशी है कि मेरी टिप्पणी ने थोड़ा सा मदद की। – Zlatomir

+0

@stefano उपयुक्त QWidget (जो एक बटन या जो भी हो सकता है) के लिए qtcreator के भीतर न्यूनतम आकार और अधिकतम आकार सेट करना मेरे लिए पर्याप्त था। बाधाओं को स्थापित करना जरूरी नहीं था – Anonymous

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