PyGTK - चेकबटन क्लास

एक चेकबटन विजेट कुछ भी नहीं है, बल्कि एक चेकबॉक्स और एक लेबल के रूप में स्टाइल किया गया टॉगलबटन है। यह ToggleButton वर्ग के सभी गुणों और विधियों को विरासत में मिला है। ToggleButton के विपरीत जहां कैप्शन बटन के चेहरे पर होता है, एक CheckButton एक छोटा सा वर्ग प्रदर्शित करता है जो जांचने योग्य होता है और इसके दाईं ओर एक लेबल होता है।

Gtk.CheckButton से जुड़े कंस्ट्रक्टर, तरीके और सिग्नल बिल्कुल gtk.ToggleButton जैसे ही हैं।

उदाहरण

निम्न उदाहरण चेकबटन विजेट के उपयोग को दर्शाता है। दो चेकबटन और एक लेबल को VBox में रखा गया है। पहला चेकबटन का टॉगल सिग्नल on_checked () विधि से जुड़ा है जो कि दूसरे बटन की स्थिति को True पर सेट करता है यदि पहली का झूठा है और इसके विपरीत।

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

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Check Button")
      self.set_default_size(250, 200)
      self.set_position(gtk.WIN_POS_CENTER)

      vbox = gtk.VBox()
      self.btn1 = gtk.CheckButton("Button 1")
      self.btn1.connect("toggled", self.on_checked)
      self.btn2 = gtk.CheckButton("Button 2")
      self.btn2.connect("toggled", self.on_checked)
      self.lbl = gtk.Label()
		
      vbox.add(self.btn1)
      vbox.add(self.btn2)
      vbox.add(self.lbl)
		
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()
		
   def on_checked(self, widget, data = None):
      state = "Button1 : "+str(self.btn1.get_active())+" 
         Button2 : "+str(self.btn2.get_active())
      self.lbl.set_text(state)
if __name__ == '__main__':
   PyApp()
   gtk.main()

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