PyGTK - कंटेनर

PyGTK लाइब्रेरी एक विंडो के अंदर विजेट्स की नियुक्ति को नियंत्रित करने के लिए विभिन्न कंटेनर कक्षाएं प्रदान करती है। सबसे आसान तरीका है एक का उपयोग करेंfixed container class और पिक्सेल में मापा अपने पूर्ण निर्देशांक निर्दिष्ट करके इसके अंदर एक विजेट रखें।

आइये अब हम इन चरणों का पालन करते हैं -

Step 1 - की एक वस्तु की घोषणा fixed class

fixed = gtk.Fixed()

Step 2 - एक बटन विजेट बनाएं और इसका उपयोग करके निर्धारित कंटेनर में जोड़ें put()विधि जो x और y निर्देशांक की आवश्यकता है। यहां, बटन को (100,100) स्थिति पर रखा जाएगा।

btn = gtk.Button("Hello")
fixed.put(btn, 100,100)

Step 3- आप निर्धारित कंटेनर में कई नियंत्रण रख सकते हैं। और, इसे शीर्ष-स्तरीय विंडो में जोड़ें और आह्वान करेंshow_all() तरीका

self.add(fixed)
self.show_all()

यह निरपेक्ष लेआउट, हालांकि, निम्नलिखित कारणों से उपयुक्त नहीं है -

  • विंडो के आकार बदलने पर भी विजेट की स्थिति नहीं बदलती है।
  • अलग-अलग रिज़ॉल्यूशन वाले विभिन्न डिस्प्ले डिवाइस पर उपस्थिति एक समान नहीं हो सकती है।
  • लेआउट में संशोधन कठिन है क्योंकि इसमें पूरे फॉर्म को फिर से डिज़ाइन करने की आवश्यकता हो सकती है।

निम्नलिखित है original window -

निम्नलिखित है resized window -

बटन की स्थिति यहां अपरिवर्तित है।

PyGTK API कंटेनर के अंदर विजेट्स की पोजिशनिंग के प्रबंधन के लिए कंटेनर क्लासेस प्रदान करता है। पूर्ण स्थिति पर लेआउट प्रबंधकों के फायदे हैं -

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

gtk.Container निम्नलिखित कक्षाओं के लिए आधार वर्ग के रूप में कार्य करता है -

  • gtk.ButtonBox
  • gtk.Box
  • gtk.Alignment
  • gtk.EventBox
  • gtk.Table