Advertisement
stevennathaniel

KodeTombol1.py

Apr 28th, 2013
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.03 KB | None | 0 0
  1. #!/usr/bin/python
  2.  
  3. # berasal dari tutorial di SourceButtons.py
  4.  
  5. import pygtk
  6. pygtk.require('2.0')
  7. import gtk
  8.  
  9. # Menciptakan sebuah hbox dengan disertai sebuah gambar dan sebuah label
  10. # yg dipaketkan kedalamnya dan return the box.
  11.  
  12.  
  13. def keren_kotak_label(parent, folder_namafile, label_text):
  14.    
  15.    
  16.     # Menciptakan kotak Folder dan label
  17.    
  18.     kotak1 = gtk.HBox(False, 0)
  19.     kotak1.set_border_width(2)
  20.    
  21.    
  22.     # Sekarang dibagian urusan gambar
  23.    
  24.     image = gtk.Image()
  25.     image.set_from_file(folder_namafile)
  26.    
  27.    
  28.     # Menciptakan label untuk tombol nya
  29.    
  30.     label = gtk.Label(label_text)
  31.    
  32.    
  33.     # Mempacking pixmap dan label ke dalam kotak
  34.     kotak1.pack_start(image, False, False, 3)
  35.     kotak1.pack_start(label, False, False, 3)
  36.    
  37.     image.show()
  38.     label.show()
  39.     return kotak1
  40.    
  41.    
  42. class Tombols:
  43.    
  44.     # Metode callback kita yg tidak biasa
  45.    
  46.     def callback (self, widget, data=None):
  47.        
  48.         print "Hallo lagi - %s di tekan" % data
  49.        
  50.        
  51.     def __init__(self):
  52.        
  53.         # Menciptakan sebuah jendela baru
  54.        
  55.         self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
  56.        
  57.         self.window.set_title("Image'd Button")
  58.        
  59.         # Merupakan ide yg baik untuk menerapkannya di semua window
  60.        
  61.         self.window.connect("destroy", lambda wid: gtk.main_quit())
  62.        
  63.         self.window.connect("delete_event", lambda a1,a2:gtk.main_quit())
  64.        
  65.        
  66.        
  67.        
  68.         # Menetapkan lebar garis batas jendela
  69.        
  70.         self.window.set_border_width(10)
  71.        
  72.         # Menciptakan sebuah tombol
  73.        
  74.         tombol = gtk.Button()
  75.        
  76.         # Menghubungkan sinyal "clicked" dari tombol ke callback yg kita miliki
  77.        
  78.         tombol.connect("clicked", self.callback, "Tombol Keren")
  79.        
  80.        
  81.        
  82.         # Ini berfungsi untuk memanggil fungsi menciptakan kotak
  83.        
  84.         kotak1 = keren_kotak_label(self.window, "Folder.png", "Tombol Keren")
  85.        
  86.        
  87.         # Mempaketkan dan memperlihatkan semua widget yg kita buat
  88.        
  89.         tombol.add(kotak1)
  90.        
  91.         kotak1.show()
  92.        
  93.         tombol.show()
  94.        
  95.         self.window.add(tombol)
  96.         self.window.show()
  97.        
  98.        
  99. def main(self):
  100.     gtk.main()
  101.     return 0
  102.    
  103.    
  104. if __name__ == "__main__":
  105.    
  106.     Tombols()
  107.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement