2010-12-09 9 views
16

क्या किसी को अपने लेआउट के लिए पैक बनाम ग्रिड का उपयोग करना चाहिए, इसके बारे में कोई सर्वोत्तम अभ्यास युक्तियाँ हैं?टिंकर में पैक या ग्रिड लेआउट का उपयोग कब करें?

जो मैं Google के माध्यम से पढ़ रहा हूं उससे, कॉन्सेंकस ऐसा लगता है कि ग्रिड किसी भी पैक परिदृश्य को संभाल सकता है लेकिन इसके विपरीत नहीं।

वार्तालाप शुरू करने के लिए, ऐसा लगता है कि एक उपयोग केस जो ग्रिड बनाम पैक का समर्थन करता है वह है जब कोई विजेट दिखाना/छिपाना चाहता है।

उत्तर

9

न तो दूसरे की तुलना में आंतरिक रूप से बेहतर है। प्रत्येक में ताकत और कमजोरियां होती हैं। जानें कि वे क्या हैं और किस विकल्प का उपयोग करना स्पष्ट हो जाता है।

ग्रिड में चीजों को रखने की आवश्यकता होने पर ग्रिड का उपयोग करना काफी आसान है। पैक आमतौर पर उपयोग करना आसान होता है यदि आपको केवल कुछ विजेट्स को एक पंक्ति या सिंगल कॉलम में रखना है। बीच में बहुत सारे ग्रे क्षेत्र हैं जहां न तो दूसरे की तुलना में बेहतर है।

विचार करने की दूसरी बात यह है कि आपने अपने प्रश्न में क्या कहा था: यदि आप रन-टाइम पर विजेट दिखाना और छिपाना चाहते हैं, तो ग्रिड_remove विधि की वजह से ग्रिड शायद सबसे अच्छा विकल्प है।

व्यक्तिगत रूप से, मेरी पहली पसंद हमेशा पैक का उपयोग करना है क्योंकि जब कोई ग्रिड कमांड नहीं था तब मैंने पहली बार वापस सीखा। अगर मैं इसे आसानी से पैक में नहीं कर सकता, तो मैं ग्रिड का उपयोग करूंगा।

+0

धन्यवाद। मैंने पहले भी पैक सीखा, इसलिए डिफ़ॉल्ट रूप से मेरी प्राथमिकता रही। हालांकि, मेरे कोड की समीक्षा में, मुझे लगता है कि आगे बढ़ने के लिए ग्रिड एक और सामान्य उद्देश्य समाधान हो सकता है। – Malcolm

2

मैं व्यक्तिगत रूप से सोचता हूं कि ग्रिड के साथ काम करना बहुत आसान है, इसलिए मैं इसका उपयोग करूंगा। बेशक, आपने शायद एक चीज पढ़ी है जिसे आपको कभी नहीं करना चाहिए, उसी कंटेनर में पर दोनों का उपयोग करने का प्रयास करें। उस भेद को बनाने के लिए ब्रायन ओकले धन्यवाद।

+0

@MatrixFron: स्पष्ट होना: आप दोनों एक ही कंटेनर में नहीं, दोनों का उपयोग कर सकते हैं। किसी एप्लिकेशन के भीतर आप उन सभी को मिलाकर मिलान कर सकते हैं जिन्हें आप चाहते हैं। –

+0

धन्यवाद। डिफ़ॉल्ट आधार पर ग्रिड का उपयोग करके दूसरों के बारे में सुनना अच्छा होता है। – Malcolm

6

मैं हमेशा पॉलिश अनुप्रयोगों के लिए पैक पर ग्रिड की सलाह देता हूं। केवल कुछ किनारे के मामले हैं जहां पैक आसान है और बिल फिट करता है (सब कुछ एक पंक्ति या कॉल में)। ग्रिड में बेहतर "composability" है (उदाहरण के लिए griged तत्वों के megawidgets या gridding तत्व)। ग्रिड को प्राथमिकता देने के कारण अतिरिक्त अतिरिक्त ट्यूनिंग विकल्प हैं जो यह प्रदान करता है। वज़न का उपयोग (जो बीटीडब्ल्यू को बढ़ाना और घटाना प्रभाव डालता है), मिनीसाइज और मैक्ससाइज, साथ ही समान सुविधाओं जैसे समान पंक्तियों/स्तंभों को लागू करना।

किसी भी आकार का एक पूरी तरह से ग्रिड ऐप समकक्ष पैक किए गए ऐप की तुलना में कम फ्रेम (महत्वपूर्ण) का उपयोग करेगा, और बेहतर तत्वों पर नियंत्रण को बेहतर/विस्तारित करेगा।

बीटीडब्ल्यू, दोनों पैक और ग्रिड उप-तत्व दिखा सकते हैं/छुपा सकते हैं, हालांकि वाक्यविन्यास दोनों के बीच थोड़ा अलग है। ग्रिड थोड़ा बेहतर है क्योंकि 'निकालें' ('भूलना' के बजाए) दास विजेट पर ग्रिड विकल्प याद रखेंगे।

+0

आपके विचारों के लिए धन्यवाद। अधिकांश की तरह, मैंने अपनी सादगी के कारण पैक तकनीक का उपयोग करके टिंकरर प्रोग्रामिंग शुरू कर दी और अधिकांश नमूना टिंकर कोड पैक का उपयोग करने लगता है। लेकिन जितना अधिक मैं ग्रिड लेआउट मैनेजर की क्षमताओं का अध्ययन करता हूं, उतना ही मुझे लगता है कि यह पैक की तुलना में "बेहतर" सामान्य उद्देश्य लेआउट तकनीक है। – Malcolm