PyGTK - Kelas ButtonBox
Kelas ButtonBox di gtk API berfungsi sebagai kelas dasar bagi penampung untuk menampung banyak tombol baik secara horizontal maupun vertikal. Dua subclass HButtonBox dan VButtonBox diturunkan dari kelas ButtonBox, yang merupakan subclass dari kelas gtk.Box.
Kotak tombol digunakan untuk memberikan tata letak tombol yang konsisten di seluruh aplikasi. Ini menyediakan satu tata letak default dan nilai jarak default yang tetap ada di semua widget.
Itu set_spacing() metode kelas gtk.Box dapat digunakan untuk mengubah jarak default antar tombol di kotak tombol.
Tata letak default tombol dapat diubah oleh set_default()metode. Nilai yang mungkin dari tata letak tombol adalah -
gtk.BUTTONBOX_SPREAD
gtk.BUTTONBOX_EDGE
gtk.BUTTONBOX_START
gtk.BUTTONBOX_END.
Contoh
Dalam contoh berikut, objek VBox di dalam jendela tingkat atas secara internal berisi satu objek VButtonBox dan satu objek HButtonBox, masing-masing berisi dua tombol, disusun secara vertikal dan horizontal.
Perhatikan kodenya -
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("Button Box demo")
self.set_size_request(200,100)
self.set_position(gtk.WIN_POS_CENTER)
vb = gtk.VBox()
box1 = gtk.VButtonBox()
btn1 = gtk.Button(stock = gtk.STOCK_OK)
btn2 = gtk.Button(stock = gtk.STOCK_CANCEL)
box1.pack_start(btn1, True, True, 0)
box1.pack_start(btn2, True, True, 0)
box1.set_border_width(5)
vb.add(box1)
box2 = gtk.HButtonBox()
btn3 = gtk.Button(stock = gtk.STOCK_OK)
btn4 = gtk.Button(stock = gtk.STOCK_CANCEL)
ent = gtk.Entry()
box2.pack_start(btn3, True, True, 0)
box2.pack_start(btn4, True, True, 0)
box1.set_border_width(5)
vb.add(box2)
self.add(vb)
self.show_all()
PyApp()
gtk.main()
Kode di atas menghasilkan output berikut -