PyGTK - लेआउट वर्ग

Gtk.Layout gtk.Fixed के समान एक कंटेनर विजेट है। विजेट्स को पूर्ण निर्देशांक निर्दिष्ट करके लेआउट विजेट में रखा जाता है। हालाँकि, लेआउट निम्नलिखित तरीकों से निश्चित विजेट से अलग है -

  • लेआउट विजेट में अनंत चौड़ाई और ऊंचाई हो सकती है। चौड़ाई और ऊंचाई का अधिकतम मूल्य अहस्ताक्षरित पूर्णांक के आकार द्वारा सीमित है।

  • एक gtk.DrawingArea विजेट एक लेआउट कंटेनर में संलग्न किया जा सकता है। ड्रॉइंगएरिया एक कैनवास है जिस पर 2 डी तत्वों जैसे लाइन, आयत आदि को खींचा जा सकता है।

  • लेआउट कंटेनर को कम आयामों की सबसे अच्छी विंडो में रखने के लिए, इसे स्क्रॉलबार के साथ जोड़ा जा सकता है या इसे स्क्रॉलडाइंडो में रखा जा सकता है।

Gtk.Layout वर्ग में निम्नलिखित निर्माता हैं -

gtk.Layout(hadjustment = None, vadjustment = None)

hadjustment तथा vadjustment प्रॉपर्टीज एक समायोज्य बाउंड वैल्यू वाले ऑब्जेक्ट का प्रतिनिधित्व करती है।

निम्न तालिका लेआउट के अक्सर उपयोग किए जाने वाले तरीकों की सूची देती है -

डाल (विजेट, एक्स, वाई) निर्दिष्ट निर्देशांक पर एक बाल विजेट रखें
set_size (डब्ल्यू, एच) लेआउट कंटेनर का आकार निर्दिष्ट चौड़ाई और ऊंचाई पर सेट करता है

लेआउट ऑब्जेक्ट set_scroll_adjustment सिग्नल का उत्सर्जन करता है जब इसके साथ जुड़े समायोजन बदले जाते हैं।

उदाहरण

निम्नलिखित उदाहरण में, एक लेआउट लेआउट कंटेनर के केंद्र में एक लेबल लगा हुआ है, जिसे बदले में छोटे आकार की एक छोटी खिड़की में रखा जाना है। इसलिए, इसे पहली बार एक स्क्रॉलडॉन्ड में जोड़ा जाता है और फिर स्क्रॉलडाइंडो को मुख्य विंडो में जोड़ा जाता है।

कोड का निरीक्षण करें -

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("layout")
      self.set_size_request(300,200)
      self.set_position(gtk.WIN_POS_CENTER)
      sc = gtk.ScrolledWindow()
      lo = gtk.Layout()
      lo.set_size(400,400)
      button = gtk.Button("Press Me")
      lo.put(button, 125,200)
      sc.add(lo)
      self.add(sc)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा -