PyGTK - Kelas Panah

Objek gtk.Arrow digunakan untuk menggambar panah sederhana yang mengarah ke empat arah mata angin. Kelas ini diwarisi darigtk.Misc kelas dan objek akan menempati ruang apa pun yang dialokasikan, misalnya, widget Label atau Tombol.

Biasanya, objek Panah dibuat menggunakan konstruktor berikut -

Arr = gtk.Arrow(arrow_type, shadow_type)

Konstanta arrow_type yang telah ditentukan sebelumnya adalah -

  • gtk.ARROW_UP
  • gtk.ARROW_DOWN
  • gtk.ARROW_LEFT
  • gtk.ARROW_RIGHT

Konstanta shadow_type yang telah ditentukan dicantumkan di tabel berikut -

gtk.SHADOW_NONE Tidak ada garis besar.
gtk.SHADOW_IN Garis besarnya miring ke dalam.
gtk.SHADOW_OUT Garis luarnya miring ke luar seperti tombol.
gtk.SHADOW_ETCHED_IN Garis luarnya sendiri adalah kemiringan ke dalam, tetapi bingkai miring ke luar.
gtk.SHADOW_ETCHED_OUT Garis besarnya adalah kemiringan luar, bingkai miring ke dalam.

Contoh

Dalam contoh berikut, empat widget Tombol ditambahkan ke Hbox. Di atas setiap tombol, sebuah objek gtk. Panah yang masing-masing mengarah ke ATAS, BAWAH, KIRI, dan KANAN. Wadah HBOX ditempatkan di bagian bawah jendela tingkat atas dengan bantuan wadah Alignment.

Perhatikan kodenya -

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

Kode di atas akan menghasilkan output berikut -