Pemrograman GUI dengan PyGTK

Pada tutorial sebelumnya, kita sudah belajar cara membuat tombol dan label.

Berikutnya kita akan belajar cara membuat tooltips.

Baiklah, langsung saja kita mulai ya…

Apa itu Tooltips?

Tootips merupakan sebuah informasi tambahan yang muncul saat sebuah elemen disentuh oleh pointer.

Tooltips dapat membantu pengguna mengetahui informasi dari elemen yang ia sentuh.

Contoh Tooltips:

Contoh Tootltips

Lalu…

Bagaimana Cara Membuat Tootltips?

Gampang!

Kita hanya perlu memanggil method set_tooltip_text() pada elemen yang ingin kita berikan Tootltips.

Contoh:

button.set_tooltip_text("Ini sebuah tombol")

Mari kita coba lihat contoh lengkapnya.

Buatlah sebuah file baru bernama tooltips.py kemudian isi dengan kode berikut:

import gtk

class App(gtk.Window):

  def __init__(self):
    super(App, self).__init__()
   
    self.set_title("Latihan Tooltips")
    self.set_size_request(250,200)
    self.set_position(gtk.WIN_POS_CENTER)
   
    self.connect("destroy", gtk.main_quit)
   
    self.container = gtk.Fixed()
    self.add(self.container)
   
    button = gtk.Button("Sebuah Tombol")
    button.set_size_request(100,35)
   
    self.container.put(button,50,50)
   
    self.set_tooltip_text("Ini jendela")
    button.set_tooltip_text("Ini adalah sebuah tombol")
   
    self.show_all()
   
App()
gtk.main()

Cobalah eksekusi, maka hasilnya:

Aplikasi tooltips

Mudah bukan?

Kapan Kita Harus Menggunakan Tooltips?

Tooltips biasanya digunakan pada tombol yang kurang jelas fungsinya.

Tujuannya untuk memberikan informasi penjelasan tentang tombol tersebut.

Tooltips juga sering digunakan pada ikon yang bisa diklik.

Namun, sepertinya tooltips tidak bagus digunakan pada label. Karena label sendiri merupakan sebuah teks. Buat apa dijelaskan dengan tooltips?

Gunakanlah tooltips pada elemen yang membutuhkan informasi tambahan.

Apa Selanjutnya?

Oke sampai di sini saja tutorial ini.

Kok pendek?

Ya karena cuma segitu yang harus dibahas.

Selanjutnya silahkan pelajari tentang:

  • Layout dan Container di PyGTK