PyGTK - फ़्रेम क्लास

फ़्रेम वर्ग gtk.Bin वर्ग का एक उपवर्ग है। इसमें रखी गई बाल विजेट के चारों ओर एक सजावटी सीमा है। फ़्रेम में एक लेबल हो सकता है जिसकी स्थिति अनुकूलित की जा सकती है।

A gtk.Frame ऑब्जेक्ट का निर्माण निम्न कंस्ट्रक्टर की मदद से किया जाता है -

frame = gtk.Frame(label = None)

निम्नलिखित gtk.Frame () वर्ग के तरीके हैं -

  • set_label(text) - यह द्वारा निर्दिष्ट के रूप में लेबल सेट करता है text। अगरNoneवर्तमान लेबल हटा दिया गया है।

  • set_label_widget() - यह फ्रेम के लिए लेबल के रूप में gtk.Label के अलावा एक विजेट सेट करता है।

  • set_label_align(x, y) - यह फ्रेम के लेबल विजेट और सजावट के अलाइनमेंट को सेट करता है (डिफॉल्ट्स 0.0 और 0.5 हैं)

  • set_shadow_type() - यह फ्रेम के शैडो टाइप को सेट करता है।

संभावित मूल्य हैं -

  • gtk.SHADOW_NONE
  • gtk.SHADOW_IN
  • gtk.SHADOW_OUT
  • gtk.SHADOW_ETCHED_IN
  • tk.SHADOW_ETCHED_OUT

निम्न कोड फ़्रेम विजेट के कामकाज को दर्शाता है। Gtk.RadioButton की तीन वस्तुओं का एक समूह HButtonBox में रखा गया है।

btn1 = gtk.RadioButton(None,"Degree")
btn2 = gtk.RadioButton(btn1,"P.G.")
btn3 = gtk.RadioButton(btn1,"Doctorate")
hb = gtk.HButtonBox()
hb.add(btn1)
hb.add(btn2)
hb.add(btn3)

बॉक्स के चारों ओर सीमा खींचने के लिए, इसे फ़्रेम विजेट में रखा गया है, और इसे टॉपवेल विंडो में जोड़ा गया है।

frm = gtk.Frame()
frm.add(hb)
self.add(frm)

उदाहरण

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

import gtk

class PyApp(gtk.Window):
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Frame Demo")
      self.set_default_size(250, 200)
      self.set_border_width(5)
      frm = gtk.Frame()
      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()

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