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

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