PyGTK-화살표 클래스
gtk.Arrow 객체는 네 가지 기본 방향을 가리키는 간단한 화살표를 그리는 데 사용됩니다. 이 클래스는gtk.Misc 클래스 및 객체는 레이블 또는 버튼 위젯과 같이 할당 된 모든 공간을 차지합니다.
일반적으로 Arrow 객체는 다음 생성자를 사용하여 생성됩니다.
Arr = gtk.Arrow(arrow_type, shadow_type)
미리 정의 된 arrow_type 상수는 다음과 같습니다.
- gtk.ARROW_UP
- gtk.ARROW_DOWN
- gtk.ARROW_LEFT
- gtk.ARROW_RIGHT
미리 정의 된 shadow_type 상수는 다음 표에 나열되어 있습니다.
gtk.SHADOW_NONE | 개요가 없습니다. |
gtk.SHADOW_IN | 윤곽선은 안쪽으로 경사져 있습니다. |
gtk.SHADOW_OUT | 외곽선은 버튼처럼 바깥쪽으로 기울어집니다. |
gtk.SHADOW_ETCHED_IN | 외곽선 자체는 안쪽으로 기울지 만 프레임은 바깥쪽으로 기울어집니다. |
gtk.SHADOW_ETCHED_OUT | 윤곽선은 바깥 쪽 경사이고 프레임은 안쪽으로 경사집니다. |
예
다음 예제에서는 4 개의 Button 위젯이 Hbox에 추가됩니다. 각 버튼 위에는 각각 UP, DOWN, LEFT 및 RIGHT를 가리키는 gtk.Arrow 객체가 배치됩니다. HBOX 컨테이너는 정렬 컨테이너의 도움으로 최상위 창의 맨 아래에 배치됩니다.
코드 관찰-
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("Arrow Demo")
self.set_size_request(300, 200)
self.set_position(gtk.WIN_POS_CENTER)
vbox = gtk.VBox(False, 5)
hbox = gtk.HBox(True, 3)
valign = gtk.Alignment(0, 1, 0, 0)
vbox.pack_start(valign)
arr1 = gtk.Arrow(gtk.ARROW_UP, gtk.SHADOW_NONE)
arr2 = gtk.Arrow(gtk.ARROW_DOWN, gtk.SHADOW_NONE)
arr3 = gtk.Arrow(gtk.ARROW_LEFT, gtk.SHADOW_NONE)
arr4 = gtk.Arrow(gtk.ARROW_RIGHT, gtk.SHADOW_NONE)
btn1 = gtk.Button()
btn1.add(arr1)
btn2 = gtk.Button()
btn2.add(arr2)
btn3 = gtk.Button()
btn3.add(arr3)
btn4 = gtk.Button()
btn4.add(arr4)
hbox.add(btn1)
hbox.add(btn2)
hbox.add(btn3)
hbox.add(btn4)
halign = gtk.Alignment(0.5, 0.5, 0, 0)
halign.add(hbox)
vbox.pack_start(halign, False, True, 10)
self.add(vbox)
self.connect("destroy", gtk.main_quit)
self.show_all()
PyApp()
gtk.main()
위의 코드는 다음 출력을 생성합니다.