Hallo Sobat Python kali ini kita berjumpa lagi ya
sekarang admin akan bahas mengenai Top-Level Window: Tkinter.Tk().
Sebelumnya admin pernah membahas bahwa semua main widget itu dibuat pada top level window object. objek ini dibuat oleh Tk Class pada Tkinter dan di mulai dengan kode seperti berikut:
>>> import Tkinter
>>> top = Tkinter.Tk()
Dengan jendela ini, kita menempatkan individual widgets atau banyak potongan komponen secara bersamaan pada GUI yang sedang kita buat.
Hello World
from Tkinter import Label # Membuat Widget
widget = Label(None, text='Hello World') # membuat Label
widget.pack() # Menyusun pada parentesis
widget.mainloop() # memulia event loop
untuk memulai suatu tindakan pada Tkinter ada beberapa langkah yang harus di tentukan
1. Memuat sebuah widget class dari Tkinter
2. Membuat evet (ulangi 2 langkah ini sebanyak yang kita inginkan)
3. Mengatur widget dari widget utama
4. Masukan event loop
Tkinter Events dan Binding
<Button‐1> ‐tombol mouse kiri
<Button‐2> ‐tombol mouse tengah (pada 3 button mouse)
<Button‐3> ‐tombol mouse paling kanan
<B1‐Motion> ‐menggerakan mouse sambil menekan tombol kiri pada mouse
<ButtonRelease‐1> ‐melepaskan tombol kiri mouse
<Double‐Button‐1> ‐double klik pada button 1
<Enter> ‐mouse pointer memasuki widget
<Leave> ‐mouse pointer keluar dari widget
<FocusIn> ‐Keyboard focus bergerak dalam widget
<FocusOut> ‐Keyboard focus bergerak kedalam widget lainnya
<Return> ‐memasuiki tombol yang di tarik tekan
<Key> ‐Tombol telah ditarik tekan
<Shift‐Up> ‐ tombol panah keatas sambil menekan tombol shift
<Configure> ‐ eidget mengganti ukuran atau lokasi
Event Handling
Event sources (widgets) yang dapat menspesifikasi handlernya:
• command handlers
gunakan keyword 'command=' diikuti oleh perintah yang ingin anda eksekusi
from Tkinter import *
root = Tk()
Button (root, text='Press Me', command=root.quit).pack(side=LEFT)
root.mainloop()
• callbacks
callback adalah sebuah nama pada fungsi yang harus dijalankan untuk merespon sebuah evet callbacks dapat didefinisikan sebagai free standing function dalam program atau sebagai anggota sebuah class
from Tkinter import *
def quit():
print 'Hello, getting out of here'
import sys; sys.exit()
widget = Button(None, text='Press me to quit' , command=quit)
widget.pack()
widget.mainloop()



No comments:
Post a Comment