Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # berasal dari tutorial di SourceButtons.py
- import pygtk
- pygtk.require('2.0')
- import gtk
- # Menciptakan sebuah hbox dengan disertai sebuah gambar dan sebuah label
- # yg dipaketkan kedalamnya dan return the box.
- def keren_kotak_label(parent, folder_namafile, label_text):
- # Menciptakan kotak Folder dan label
- kotak1 = gtk.HBox(False, 0)
- kotak1.set_border_width(2)
- # Sekarang dibagian urusan gambar
- image = gtk.Image()
- image.set_from_file(folder_namafile)
- # Menciptakan label untuk tombol nya
- label = gtk.Label(label_text)
- # Mempacking pixmap dan label ke dalam kotak
- kotak1.pack_start(image, False, False, 3)
- kotak1.pack_start(label, False, False, 3)
- image.show()
- label.show()
- return kotak1
- class Tombols:
- # Metode callback kita yg tidak biasa
- def callback (self, widget, data=None):
- print "Hallo lagi - %s di tekan" % data
- def __init__(self):
- # Menciptakan sebuah jendela baru
- self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
- self.window.set_title("Image'd Button")
- # Merupakan ide yg baik untuk menerapkannya di semua window
- self.window.connect("destroy", lambda wid: gtk.main_quit())
- self.window.connect("delete_event", lambda a1,a2:gtk.main_quit())
- # Menetapkan lebar garis batas jendela
- self.window.set_border_width(10)
- # Menciptakan sebuah tombol
- tombol = gtk.Button()
- # Menghubungkan sinyal "clicked" dari tombol ke callback yg kita miliki
- tombol.connect("clicked", self.callback, "Tombol Keren")
- # Ini berfungsi untuk memanggil fungsi menciptakan kotak
- kotak1 = keren_kotak_label(self.window, "Folder.png", "Tombol Keren")
- # Mempaketkan dan memperlihatkan semua widget yg kita buat
- tombol.add(kotak1)
- kotak1.show()
- tombol.show()
- self.window.add(tombol)
- self.window.show()
- def main(self):
- gtk.main()
- return 0
- if __name__ == "__main__":
- Tombols()
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement