PyGTK-CheckButton 클래스

CheckButton 위젯은 체크 박스와 레이블로 스타일이 지정된 ToggleButton 일뿐입니다. ToggleButton 클래스의 모든 속성과 메서드를 상속합니다. 캡션이 버튼의 얼굴에있는 ToggleButton과 달리 CheckButton은 체크 할 수 있고 오른쪽에 레이블이있는 작은 사각형을 표시합니다.

gtk.CheckButton과 관련된 생성자, 메서드 및 신호는 gtk.ToggleButton과 정확히 동일합니다.

다음 예제는 CheckButton 위젯의 사용을 보여줍니다. 두 개의 CheckButton과 레이블이 VBox에 배치됩니다. 첫 번째 CheckButton의 토글 된 신호는 첫 번째 버튼의 상태가 거짓이면 두 번째 버튼의 상태를 True로 설정하는 on_checked () 메서드에 연결되고 그 반대의 경우도 마찬가지입니다.

코드 관찰-

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()

위의 코드는 다음 출력을 생성합니다.