Pemrograman

Bahasa

Framework

Peralatan

Info

Pemrograman PyGTK: Langkah Pembuatan Tombol

– 08 September 2014

Pada antarmuka grafis (GUI), tombol merupakan komponen penting penyusun antarmuka.Tombol dipakai untuk menjalankan fungsi atau aksi tertentu. Pada kesempatan ini, saya akan membahas langkah-langkah atau proses dalam pembuatan tombol di PyGTK.

1. Membuat Tombol

Tombol dibuat dengan membuat objek dari kelas Button(). Contoh:
tombol = gtk.Button("Sebuah Tombol")

2. Membuat Kontainer

Kontainer kita perlukan untuk membungkus atau menampung tombol dan komponen-komponen lainnya. Apabila tidak menggunakan kontainer, bisa jadi akan berantakan. Pembuatan kontainer dapat dilakukan dengan membuat objek dari kelas-kelas kontainer, seperti Fixed() untuk kontainer fixed. Contoh:
kontainer = gtk.Fixed()

3. Menambahkan tombol ke kontainer

Setelah membuat kontainer, selanjutnya kita tambahkan komponen ke dalamnya. Penambahan komponen ke kontainer dapat dilakukan dengan fungsi put(). Contoh:
kontainer.put(tombol, 20, 30)
Tombol akan diletakkan pada posisi koordinat x=20 dan y=30.

4. Menambahkan kontainer ke jendela

Semua komponen sudah dimasukkan ke dalam kontainer. Selanjutnya, kita masukkan kontainer ke dalam jendela agar dapat ditampilkan. Hal ini dapat dilakukan dengan fungsi add(). Contoh:
jendela.add(kontainer)

5. Tampilkan semua komponen

Terakhir, setelah semua komponen dimasukan ke jendela, kita tampilkan semuanya dengan fungsi  show_all(). Contoh:
jendela.show_all()

6. Contoh Lengkap

import gtk

class Aplikasi(gtk.Window):
  def __init__(self):
    super(Aplikasi, self).__init__()
   
    self.set_title("Tombol")
    self.set_size_request(250,150)
    self.set_position(gtk.WIN_POS_CENTER)
   
    tbl1 = gtk.Button("Tombol 1")
    tbl1.set_sensitive(False) # non-aktifkan tombol
    tbl2 = gtk.Button("Tombol 2")
    tbl3 = gtk.Button(stock=gtk.STOCK_CLOSE) 
    tbl4 = gtk.Button("Tombol 4")
    tbl4.set_size_request(80,40) # set ukuran tombol
   
    kontainer = gtk.Fixed() # membuat kontainer
   
    kontainer.put(tbl1, 20, 30)
    kontainer.put(tbl2, 100, 30)
    kontainer.put(tbl3, 20, 80)
    kontainer.put(tbl4, 100, 80)
   
    self.connect("destroy", gtk.main_quit)
   
    self.add(kontainer)
    self.show_all()

Aplikasi()
gtk.main()
Hasilnya:

Terdapat empat tombol yang telah dibuat. Salah satunya tidak aktif dan ada juga yang memiliki gambar ikon. Tombol nomor 4 memiliki ukuran yang lebih besar, karena ukuran awalnya sudah dirubah.

Referensi: