Kamis, 01 September 2011

Ingin Rajin Menulis Di Blog

selama ini saya lebih sering mengupdate Twitter, makanya kalau kalian lihat widget Twitter yang terdapat di halaman blog ini selalu terupdate. namun kalau blog ini kemarin-kemarin jarang di update. maka saya berniat akan sering mengupdate blog ini, walaupun nanti nya isinya akan terasa lebih santai dan tidak formal lagi.

urutan penulisannya pun kemungkinan tidak akan berurutan lagi. jadi yah lebih sesuka hati gitu. tapi yang terpenting akan lebih sering diupdate. saya sekarang fokus untuk mempelajari tentang pemrograman Python. karena rasanya kurang sanggup kalau mempelajari terlalu banyak bahasa pemrograman. jadi lebih baik belajar 1 bahasa pemrgraman namun dieksplorasi secara mendalam.

Module Python

Setelah beberapa lama blog ini vakum, maka saat ini saya kembali lagi menulis di blog ini. saya menghadirkan beberapa source code yang berkaitan dengan pemrograman python dengan menggunakan module . ini lah beberapa source code itu:

https://gist.github.com/1185393

https://gist.github.com/1185404

https://gist.github.com/1185407


https://gist.github.com/1185412

https://gist.github.com/1185411


akhirnya saat ini saya tetapkan pendirian untuk mempelajari pemerograman Python saja. dikarenakan pentingnya maintenance source code untuk mengikuti perkembangan Operating System, Hardware, dan software yang berkaitan dengan aplikasi yang saya buat. termasuk berkaitan dengan perkembangan resources pemrograman Python itu sendiri.


Untuk Operating System, saya memilih Linux sebagai OS yang saya jadikan tempat untuk memperdalam pemrograman Python. karena Python sangat kompatibel dengan OS yang merupakan turunan dari UNIX.

Minggu, 27 Maret 2011

Opsi Komponen Python Class

Lagi utak-atik kode pemrograman Python, kali ini mengenai cara membuat tombol yang letaknya disebelah counter. Source code nya adalah sebagai berikut:

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

# membuat tombol bertuliskan kata Hello di sebelah kiri counter

counter8 = Pmw.Counter(labelpos = 'se', label_text = 'Hello', label_pyclass = Tkinter.Button) #labelpos untuk menentukan letak tombol dengan counter. ada pilihan e,w,s,n e(east) = kanan, w(west) = sebelah kiri, s(south) = bawah, n(north) = atas ; label_text merupakan tulisan diatas tombol ; label_pyclass = Tkinter.Button merupakan kode untuk membuat tombol yang akan muncul di sebelah counter.


counter8.pack(padx = 10, pady = 10)
#counter8.setentry()

root.mainloop()

Hal yang baru disini adalah “labelpos” yang ternyata variabel nya tidak hanya dipakai untuk menentukan posisi tombol dalam kasus ini saja, tapi juga dalam banyak kasus yang lain. Di kasus yang lain, ada yang huruf nya di tulis dalam huruf besar.


Berikut ini contoh source code yang lainnya:

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


# modifikasi kode dari kode counter8.py

counter9 = Pmw.Counter(hull_relief = 'raised', hull_borderwidth = 5, orient = 'vertical', datatype = 'time', increment = 60, labelpos = 'es', label_text = 'Hello', label_pyclass = Tkinter.Button)

counter9.setentry('00:00:00')
counter9.pack(padx = 10, pady = 10)
counter9.configure(downarrow_background = 'blue', uparrow_background = 'yellow', entry_background = 'pink')

root.mainloop()

Jumat, 25 Maret 2011

Merubah Warna Tanda Panah Pada Counter

Warna tanda panah pada counter dapat diubah dengan menerapkan kode di bawah ini:


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

counter5 = Pmw.Counter(increment=2)
counter5.pack(padx = 10, pady = 10)
counter5.setentry(50)
counter5.configure(downarrow_background = 'green', uparrow_background = 'red') # Berguna untuk mengubah warna anak panah ke atas menjadi warna merah, anak panah ke bawah menjadi warna hijau)

root.mainloop()




Screen Shoot kode diatas ketika dijalankan:


Component Option – The Hull

Berikut ini adalah contoh source code Python Megawidgets yang menerapkan komponen The Hull pada counter. Penerapannya membuat tampilan counter menjadi berbeda:


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

counter6 = Pmw.Counter(hull_relief = 'sunken', hull_borderwidth = 5, orient = 'vertical', datatype = 'time', increment = 60)
counter6.setentry('00:00:00')
counter6.pack(padx = 10, pady = 10)
counter6.configure(downarrow_background = 'blue', uparrow_background = 'yellow')

root.mainloop()





Screen shoot kode tersebut ketika di jalankan:

Selasa, 22 Maret 2011

Counter Orient Vertical – Python

Berikut ini kode Python untuk membuat letak tanda panah di counter menjadi vertikal :

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

counter3 = Pmw.Counter(orient = 'vertical', increment = 2) # orient berguna untuk menentukan format tanda panah, apakah vertical atau horizontal

counter3.pack(padx = 10, pady = 10)
counter3.setentry(50)

root.mainloop()

Screen shoot kode tersebut ketika di jalankan:

Time Counter – Python

Berikut ini kode pemrograman Python dengan memanfaatkan Python Megawidgets untuk membuat Time Counter:


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

counter2 = Pmw.Counter(datatype = 'time', increment = 60)
counter2.configure(increment = 60*10) # Berguna untuk menambahan/mengurangi nilai menit sebanyak 10 menit
counter2.setentry('00:00:00')
counter2.pack(padx = 10, pady = 10)

root.mainloop()


Di bawah ini screen shoot tampilan GUI dari kode diatas setelah di eksekusi: