PyGTK - คลาส CheckButton

วิดเจ็ต CheckButton ไม่ใช่อะไรนอกจาก ToggleButton ที่มีลักษณะเป็นช่องทำเครื่องหมายและป้ายกำกับ สืบทอดคุณสมบัติและวิธีการทั้งหมดจากคลาส ToggleButton ไม่เหมือนกับ ToggleButton ตรงที่คำบรรยายบนหน้าปัดปุ่ม CheckButton จะแสดงสี่เหลี่ยมเล็ก ๆ ซึ่งตรวจสอบได้และมีป้ายกำกับอยู่ทางด้านขวา

ตัวสร้างวิธีการและสัญญาณที่เกี่ยวข้องกับ gtk CheckButton เหมือนกับ gtk.ToggleButton ทุกประการ

ตัวอย่าง

ตัวอย่างต่อไปนี้แสดงให้เห็นถึงการใช้วิดเจ็ต CheckButton ปุ่มตรวจสอบสองปุ่มและป้ายกำกับจะอยู่ใน VBox สัญญาณสลับของ CheckButton แรกเชื่อมต่อกับเมธอด 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()

โค้ดด้านบนจะสร้างผลลัพธ์ต่อไปนี้ -