PyGTK - AspectFrame क्लास

gtk.AspectFrame वर्ग फ़्रेम वर्ग का एक उपवर्ग है। इस फ्रेम में चाइल्ड विजेट हमेशा अपने पहलू अनुपात (चौड़ाई और ऊंचाई का) को बरकरार रखता है, भले ही मुख्य विंडो आकार में हो।

Gtk.AspectFrame विजेट का अनुपात गुण विजेट चौड़ाई: ऊंचाई अनुपात निर्धारित करता है। 0.5 के एक पहलू अनुपात का मतलब है कि चौड़ाई एक आधा ऊंचाई है; 2.0 के एक पहलू अनुपात का अर्थ है कि चौड़ाई दोगुनी है। "अनुपात" संपत्ति के लिए डिफ़ॉल्ट मान 1.0 है।

निम्न सिंटैक्स का उपयोग gtk.AspectFrame वर्ग के निर्माता के लिए किया जाता है -

gtk.AspectFrame (label = None, xalign = 0.5, yalign = 0.5, ratio = 1.0, obey_child = True)

xalignसंपत्ति बच्चे के बाईं ओर क्षैतिज मुक्त स्थान का अंश निर्धारित करती है । 0.0 का मतलब बाईं ओर कोई खाली जगह नहीं है , 1.0 का मतलब बाईं ओर सभी खाली जगह है।

yalignसंपत्ति बच्चे के ऊपर ऊर्ध्वाधर मुक्त स्थान का अंश निर्धारित करती है । 0.0 का मतलब ऊपर की खाली जगह नहीं है, 1.0 का मतलब है ऊपर की सभी खाली जगह।

यदि फ्रेम की ऊंचाई की चौड़ाई का अनुपात बनाए रखा जाता है obey_child संपत्ति झूठी है।

यदि अनुपात को अनदेखा किया जाना है, तो obey_child संपत्ति निर्धारित करती है। डिफ़ॉल्ट सत्य है।

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

frm = gtk.AspectFrame(label = None, xalign = 0.5, yalign = 0.5, 
   ratio = 5.0, obey_child = False)

Note - obey_child संपत्ति को गलत पर सेट किया गया है क्योंकि विंडो के आकार बदलने पर भी पहलू अनुपात को बनाए रखना वांछित है।

उदाहरण

निम्नलिखित कोड देखें -

import gtk

class PyApp(gtk.Window):
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Aspect Frame Demo")
      self.set_default_size(250, 200)
      self.set_border_width(5)
      frm = gtk.AspectFrame(label = None, xalign = 0.5, yalign = 0.5, 
         ratio = 5.0, obey_child = False)
      hb = gtk.HButtonBox()
      btn1 = gtk.RadioButton(None,"Degree")
      hb.add(btn1)
      btn2 = gtk.RadioButton(btn1,"P.G.")
      hb.add(btn2)
      btn3 = gtk.RadioButton(btn1,"Doctorate")
      hb.add(btn3)
      frm.add(hb)
      frm.set_label("Qualifications")
      self.add(frm)
      self.connect("destroy", gtk.main_quit)
      self.show_all()
      
if __name__ == '__main__':
   PyApp()
   gtk.main()

उपर्युक्त कोड निम्नलिखित मूल और आकारबद्ध विंडो का उत्पादन करेगा -

Original Window

Resized Window