Advertisement
stevennathaniel

Naskah Forum Python Indonesia 1

May 10th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.43 KB | None | 0 0
  1. Saya mempelajari pemrograman Python & PyGTK. PyGTK berfungsi untuk membuat tampilan GUI di Linux yg memiliki Desktop Environment : Gnome. saat ini mau share kode Python & PyGTK yg mampu untuk mencetak hasil input yg terdapat di Entry Text ke Terminal ketika kita menekan tombol ENTER setelah mengetikan tulisan di entry text:
  2.  
  3. [code]#!/usr/bin/python
  4.  
  5. # Mencoba mencetak hasil input dari text entry ke Terminal
  6.  
  7. import pygtk
  8.  
  9. pygtk.require('2.0')
  10.  
  11. import gtk
  12.  
  13.  
  14. def topingTombol(parent, iconFile, labelText):
  15.  
  16.     kotak1 = gtk.HBox(False, 0)
  17.    
  18.     icon = gtk.Image()
  19.    
  20.     icon.set_from_file(iconFile)
  21.    
  22.     label = gtk.Label(labelText)
  23.    
  24.    
  25.     kotak1.pack_start(icon, False, False, 3)
  26.    
  27.     kotak1.pack_start(label, False, False, 3)
  28.    
  29.    
  30.     icon.show()
  31.    
  32.     label.show()
  33.    
  34.     return kotak1
  35.    
  36.    
  37.  
  38.  
  39. class Cetak:
  40.    
  41.     def tekan_enter(self, widget, entry):
  42.        
  43.         masukan_teks = entry.get_text()
  44.        
  45.         print "Isian Kotak Teks: %s\n" % masukan_teks
  46.        
  47.        
  48.     def keluar(self, widget, data=None):
  49.        
  50.        
  51.         gtk.main_quit()
  52.        
  53.         return False
  54.        
  55.        
  56.     def __init__(self):
  57.        
  58.         self.jendela = gtk.Window(gtk.WINDOW_TOPLEVEL)
  59.        
  60.         self.jendela.set_default_size(600, 400)
  61.        
  62.         self.jendela.set_title("Cetak Entry Teks")
  63.        
  64.         self.jendela.connect('destroy', lambda w: gtk.main_quit())
  65.        
  66.        
  67.         label1 = gtk.Label()
  68.        
  69.         label1.set_text("Nama: ")
  70.        
  71.         label1.set_size_request(100, 30)
  72.        
  73.        
  74.         kotakTeks = gtk.Entry()
  75.        
  76.         kotakTeks.set_max_length(50)
  77.        
  78.         kotakTeks.connect("activate", self.tekan_enter, kotakTeks)
  79.        
  80.         kotakTeks.set_size_request(100, 30)
  81.        
  82.        
  83.         tombol1 = gtk.Button()
  84.        
  85.         tombol1.connect("clicked", self.keluar, "Tutup")
  86.        
  87.         tombol1.set_tooltip_text("Tutup Jendela")
  88.        
  89.         kotak1 = topingTombol(self.jendela, "Close.png", "Tutup")
  90.        
  91.        
  92.         tombol1.add(kotak1)
  93.        
  94.         tombol1.set_size_request(100, 50)
  95.        
  96.        
  97.         fixed = gtk.Fixed()
  98.        
  99.         fixed.put(label1, 10, 30)
  100.        
  101.         fixed.put(kotakTeks, 90, 30)
  102.        
  103.         fixed.put(tombol1, 50, 90)
  104.        
  105.        
  106.         self.jendela.add(fixed)
  107.        
  108.         self.jendela.show_all()
  109.        
  110.        
  111.     def main(self):
  112.        
  113.         gtk.main()
  114.        
  115.         return 0
  116.        
  117.        
  118. if __name__ == "__main__":
  119.    
  120.     Jendela = Cetak()
  121.    
  122.     Jendela.main()[/code]
  123.  
  124.  
  125. Screen shoot nya:
  126.  
  127.   [IMG]http://imageshack.us/a/img27/4222/test1ubuntu.png[/IMG]  
  128.  
  129.  
  130. Untuk link Github nya bisa ke sini:
  131.  
  132. [url=https://github.com/balikpapan/antarmuka1/blob/disk1/Test/Test6.pyl]https://github.com/balikpapan/antarmuka1/blob/disk1/Test/Test6.py[/url]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement