PyGTK-프레임 클래스

프레임 클래스는 gtk.Bin 클래스의 하위 클래스입니다. 배치 된 자식 위젯 주위에 장식 테두리를 그립니다. 프레임에는 위치를 사용자 지정할 수있는 레이블이 포함될 수 있습니다.

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

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