2011-06-15 10 views
12

QGridLayout को QT में डिज़ाइन समय पर पंक्तियों और स्तंभों में विभाजित करने के लिए कैसे करें?QGridLayout को QT में डिज़ाइन समय पर पंक्तियों और स्तंभों में विभाजित करने के लिए कैसे करें?

मैं एक फॉर्म तैयार करना चाहता हूं जहां मैं 2 कॉलम और 7 पंक्तियां रखना चाहता हूं। मैं QTCreator का उपयोग कर डिज़ाइन कर रहा हूं लेकिन मुझे पंक्तियां/कॉलम देने का कोई विकल्प नहीं मिल रहा है।

इससे पता चलता है केवल इन गुणों

enter image description here

उत्तर

9

Using Layouts in Qt Designer देखें। आप के लिए सबसे महत्वपूर्ण पैरा यह है:

सरलतम वस्तुओं का प्रबंधन करने के रास्ते मौजूदा वस्तुओं के एक समूह को एक लेआउट लागू करने के लिए है। यह द्वारा प्राप्त की जाने वाली वस्तुओं को चुनकर को मानक लेआउट का उपयोग मुख्य टूलबार, फॉर्म मेनू या फ़ॉर्म के संदर्भ मेनू का उपयोग करके मानक लेआउट का प्रबंधन और लागू करने के लिए किया जाता है।

  1. जगह प्रपत्र
  2. पर अपने विजेट उन्हें 2 कॉलम और 7 पंक्तियों में व्यवस्था
  3. उनमें से सभी का चयन
  4. संदर्भ मेनू पर Lay Out in a Grid चयन
  5. सही चयनित विजेट पर क्लिक करें ।
+0

हां मुझे यह मिला, लेकिन जब मैं सभी का चयन करता हूं और उन्हें ग्रिड लगाता हूं, तो नियंत्रण में कुछ अतिरिक्त रिक्त स्थान आते हैं और विशेष रूप से बटन बहुत विस्तार करते हैं? – user662285

+0

@ user662285 उसी दस्तावेज़ से: 'आप विजेट के ज्यामिति को प्रभावित करने के लिए लेआउट से स्पैसर को भी जोड़ और निकाल सकते हैं।' बटन के दोनों किनारों पर क्षैतिज स्पैसर रखें। एक ग्रिड में विजेट को डालने के बजाय ग्रिड में क्षैतिज लेआउट डालें जहां प्रत्येक क्षैतिज लेआउट में स्पेसर, विजेट और एक अन्य स्पेसर होता है। – Bill

1

QLayout संरचना डायनामिक रूप से तैयार किया जाता है कि आप इसे में विजेट जोड़ के रूप में, वहाँ परिभाषित कर लेते हैं कि कितने पंक्तियों/कॉलम एक लेआउट है कोई रास्ता नहीं है। शायद आप अपने लक्ष्य को प्राप्त करने के लिए गलत दृष्टिकोण का उपयोग कर रहे हैं।

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