PyGTK - klasa strzały
Obiekt gtk.Arrow służy do rysowania prostej strzałki wskazującej cztery główne kierunki. Ta klasa jest dziedziczona zgtk.Misc class, a obiekt zajmie dowolne przydzielone mu miejsce, na przykład widget Label lub Button.
Zwykle obiekt Arrow jest tworzony przy użyciu następującego konstruktora -
Arr = gtk.Arrow(arrow_type, shadow_type)Predefiniowane stałe arrow_type to -
- gtk.ARROW_UP
- gtk.ARROW_DOWN
- gtk.ARROW_LEFT
- gtk.ARROW_RIGHT
Predefiniowane stałe shadow_type są wymienione w poniższej tabeli -
| gtk.SHADOW_NONE | Bez konturu. | 
| gtk.SHADOW_IN | Kontur jest ścięty do wewnątrz. | 
| gtk.SHADOW_OUT | Kontur jest ścięty na zewnątrz jak guzik. | 
| gtk.SHADOW_ETCHED_IN | Sam kontur jest fazą wewnętrzną, ale rama ścina się na zewnątrz. | 
| gtk.SHADOW_ETCHED_OUT | Kontur jest fazą zewnętrzną, rama ścina się do wewnątrz. | 
Przykład
W poniższym przykładzie cztery widżety Button są dodawane do Hbox. Na górze każdego przycisku umieszczony jest obiekt gtk.Arrow skierowany odpowiednio W GÓRĘ, W DÓŁ, W LEWO i W PRAWO. Pojemnik HBOX jest umieszczany na dole okna górnego poziomu za pomocą pojemnika wyrównującego.
Obserwuj kod -
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()Powyższy kod wygeneruje następujące dane wyjściowe -
