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()
위의 코드는 다음 출력을 생성합니다.