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 sejumlah2 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