Pemrograman

Bahasa

Framework

Peralatan

Info

Pemrograman PyGTK: Membuat Jendela dan Ikon

– 16 April 2016

Jendela merupakan komponen utama dalam antarmuka (GUI). Jendela menampung komponen-komponen lain seperti tombol, teks, label, dsb. Jendela dapat dibuat dengan cara membuat objek dari kelas Window(). Contoh:
#impor pustaka GTK
import gtk

# membuat objek jendela
jendela = gtk.Window()

# konfigurasi jendela
jendela.set_size_request(600,200)
jendela.set_position(gtk.WIN_POS_CENTER)
jendela.set_title("Pemrograman PyGTK - Petani Kode")
jendela.connect("destroy", gtk.main_quit)

# tampilkan jendela
jendela.show()
gtk.main()

1. Membuat Turunan Kelas Window()

Pada contoh di atas, kita telah membuat sebuah jendela dengan menciptakan objek dari kelas Window(). Agar jendela dapat kita modifikasi sesuai selera, maka harus dibuat turunan dari kelas Window(). Contoh:
import gtk

class Aplikasi(gtk.Window):
    def __init__(self):
        super(Aplikasi, self).__init__()
       
        self.connect("destroy", gtk.main_quit)
        self.set_size_request(250, 150)
        self.set_position(gtk.WIN_POS_CENTER)
        self.show()

Aplikasi()
gtk.main()
Hasilnya:

2. Membuat Ikon

Pembuatan gambar ikon untuk jendela dapat dilakukan dengan fungsi atau method set_icon_from_file(). Persiapkan ikon berukuran 16x16 piksel. Letakkan ikon tersebut dalam satu direktori dengan kode program.
import gtk

class Aplikasi(gtk.Window):
    def __init__(self):
        super(Aplikasi, self).__init__()
       
        self.connect("destroy", gtk.main_quit)
        self.set_size_request(250, 150)
        self.set_position(gtk.WIN_POS_CENTER)
        self.set_title("Jendela dengan Ikon")
        self.set_icon_from_file("petanikode.png")
        self.show()

Aplikasi()
gtk.main()

Hasilnya:

3. Penjelasan Fungsi

Fungsi-fungsi untuk mengatur jendela pada contoh-contoh di atas perlu kita ketahui. Penjelasan lengkapnya dapat dibaca di dokumentasi GTK atau PyGTK.
  • set_size_request() untuk mengatur ukuran jendela
  • set_position() untuk mengatur posisi jendela di layar
  • set_title() untuk memberikan judul jendela
  • connect() untuk menghubungkan sinyal tertentu dengan fungsi (aksi)
  • set_icon_from_file() untuk meberikan gambar ikon
  • show() untuk menampilkan jendela
  • gtk.main() main loop program

Kesimpulan

Pembuatan jendela dapat dilakukan dengan membuat objek dari kelas Window(). Sementara untuk lebih bebas memodifikasi kelas Window(), kita perlu membuat turunannya. Pembuatan turunan kelas disebut inheritance dalam pemrograman berorientasi objek.

Baca lanjutan: Pembuatan Tombol di PyGTK