Minggu, 20 Maret 2011

Pelajaran Python Megawidgets – Membuat Counter


Setelah mencoba latihan Tkinter yang terdapat di buku John E. Grayson, yang judulnya Python and Tkinter Programming, yaitu aplikasi Calculator. Ternyata aplikasi ini menggunakan Python Megawidgets. Pada awalnya Python Megawidgets ini tidak langsung terinstal di Python 2.6 yang terdapat di OS Ubuntu 10.10 . Jadi mesti di instal dulu melalui synaptic package manager. Setelah terinstal ternyata ada bagian di latihan membuat aplikasi kalkulator itu yang belum lengkap. Oleh karena saya belum faham mengenai Python Megawidgets, jadinya aplikasi kalkulator itu belum dilengkapi baris-baris kode nya.


Saya tidak menginstal dokumentasi Python Megawidgets, karena saya lihat di situs web nya sudah ada dokumentasi nya. Jadi menurut saya, saya baca saja dokumentasi dari situs webnya ketimbang memenuhi hardisk saya dengan menginstal dokumentasi Python Megawidgets.


Mulailah saat ini proses saya dalam mempelajari/ memahami Python Megawidgets. Dokumentasi yang ada di situs web nya sudah saya copy paste ke OpenOffice Writer. Yang pertama saya coba adalah membuat counter.


Kode-kode inisialisasi Python Megawidgets yang harus ditulis dibagian awal/paling atas dari baris-baris kode Python Megawidgets ini adalah:


import Tkinter
root = Tkinter.Tk()
import Pmw
Pmw.initialise(root)
 

Sementara kode inti dari si Counter ini adalah:

counter1 = Pmw.Counter()
counter1.pack(padx = 10, pady = 10)
 

kalau kedua bagian kode diatas dijalankan melalui Terminal, maka tidak akan muncul 
jendela counter nya (soalnya cuma 2 bagian kode itu aja yg tertulis di dokumentasi 
Python Megawidgets) . Akhirnya coba nyari-nyari baris kode dari file latihan .py lainnya 
supaya si jendela counter bisa tetap tampil.
Kemudian ketemu baris kode ini:

root.mainloop()
 

maka baris kode nya yg lengkap adalah:

import Tkinter
root = Tkinter.Tk()
import Pmw
Pmw.initialise(root)
 
counter1 = Pmw.Counter()
counter1.pack(padx = 10, pady = 10)
root.mainloop()
 

Dan tampilan jendela counter nya adalah :
 

coba klik pada bagian tengah jendela itu, dan ketikan angka, misal nya 50, kemudian coba 
klik tanda panah sebelah kanan untuk menaikan nilainya menjadi 51, 52, 53, …..dst . 
Atau coba klik tanda panah disebelah kiri untuk menurunkan nilainya menjadi 
49, 48, 47,.....dst . Kemudian ada latihan selanjutnya, yaitu langsung menuliskan 
angka/nilai didalam counter itu melalui kode python. Jadi langsung kita tentukan nilai 
berapa yang langsung muncul di counter itu ketika counter itu di eksekusi. Baris kode yang
 perlu ditambahkan adalah:

counter1.setentry()
 

Untuk menambahkan nilainya, tinggal diisikan saja di dalam tanda kurung, contohnya jika 
ingin menaruh angka 50 sebagai angka awalnya maka baris kode nya menjadi:

counter1.setentry(50)
 
Baris kode lengkapnya adalah:
import Tkinter
  root = Tkinter.Tk()
  import Pmw
  Pmw.initialise(root)
  counter1 = Pmw.Counter()
  counter1.pack(padx = 10, pady = 10)
  counter1.setentry(50)
  root.mainloop()
cobalah eksekusi script python yang sudah di tambahkan kode itu.
Kemudian ada lagi variasi lainnya, bagaimana kalau angka yang muncul jika 
kita mengklik tanda panah adalah bertambah 2 angka atau berkurang sejumlah
 2 angka. Maka caranya adalah sebagai berikut:

 counter1 = Pmw.Counter(increment = 2)
maka setelah di tambahkan “increment =2” didalam tanda kurung diatas, jika 
kita mengklik tanda panah, maka angka yang muncul di counter akan di 
tambahkan 2 angka atau berkurang 2 angka. Contoh jika angka yg muncul 50,
 jika mengklik panah disebelah kanan maka akan muncul 52, 54, 56, 58,...dst .
 Jika mengklik panah disebelah kiri, maka angka akan berkurang sebanyak 
2 angka, yaitu 48, 46, 44, 42, ...dst.

Kode script lengkap nya adalah sebagai berikut:


 import Tkinter

 root = Tkinter.Tk()

 import Pmw

 Pmw.initialise(root)



 counter1 = Pmw.Counter(increment = 2)

 counter1.pack(padx = 10, pady = 10)

 counter1.setentry(50)



 root.mainloop()

0 komentar:

Poskan Komentar

silahkan mengisikan komentar apa aja, bebas aja, disini tempatnya ngomong bebas