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 -