telah memasuki bagian ke empat. Semoga sobat semua tetap suka dan bersemangt untu belajar
. Sebelum memasuki
.
CARA MENAMBAHKAN FUNGSI PADA TKINTER
Langsung saja kita akan bahas bagaimana sih caranya kita dapat menambahkan Fungsi pada
Tkinter. Penambahan fungsi ini kita hanya perlu untuk memenggil parameter
Command. Parameter ini akan memanggil fungsi yang telah kita definisikan sebelumnya saat kondisinya sudah benar.
Baca Juga : Tips Menjadi Programmer dan Blogger
Parameter
Command ini dapat digunakan hampir pada semua elemen pada window Tkinter. Tapi pantasnya kita meletakkannya pada fungsi Button. Langkah untuk menambahkan fungsi menggunakan Command ini adalah, pertama kita harus membuat fungsi kita sendiri dengan fungsi def. Contohnya kali ini saya akan membuat fungsi untuk memprint out sebuah text.
from tkinter import *
root = Tk()
def cetak():
print('Fungsi Tercetak')
return
tombol = Button(root, text='Cetak !', fg='red', command=cetak)
tombol.pack()
root.mainloop()
Nah, bisa dilihat pada parameter
Button yang saya buat, ada parameter command dengan value cetak yang merupakan fungsi yang telah kita buat sebelumnya. Hasilnya jika kita mengklik button tersebut maka kita akan melihat text "Fungsi Tercetak" pada
Python Shell.
CARA MENAMBAHKAN EVENT DAN BIND PADA TKINTER
Seperti gambaran yang saya berikan tentang Event dan Bind di awal tentang fungsi yang lebih advance ketimbang Command. Event dan Bind mampu menghandle kondisi khusus untuk menjalankan fungsi tertentu. Misalnya fungsi yang khusus untuk klik kanan.
Sederhananya kita hanya perlu menambahkan parameter event pada window kita dan memasang bind method pada elemen yang akan jadi jembatan menuju fungsi kita.
Ada banyak key event yang tersedia pada Tkinter. Masing - masing key tersebut memiliki fungsinya sendiri. Diantaranya yang paling sering ditemui dalam program GUI menggunakan Python dan Tkinter adalah :
- <Button-1> Fungsinya untuk menangkap klik kiri
- <Button-2> Fungsinya untuk menangkap klik tengah
- <Button-3> Fungsinya untuk menangkap klik kanan
- <Button-4> Fungsinya untuk menangkap scroll up ( Key ini khusus Linux)
- <Button-5> Fungsinya untuk menangkap scroll down ( Khusus Linux )
- <Double-Button-1> Fungsinya untuk menangkap double klik kiri ( Berlaku juga untuk Buton-2 dan Button-3)
Untuk versi lengkapnya silahkan lihat Listnya
disini. Sekarang akan kita bahas bagaimana caranya untuk menggunakan
Event dan Bind ini pada elemen kita. Caranya tambahkan parameter event pada fungsi kita, dan tambahkan bind method pada elemen kita. Contohnya kali ini kita akan gunakan kembali tombol dan fungsi yang tadi dengan sedikit perubahan.
from tkinter import *
root = Tk()
def cetak(event):
print('Fungsi Tercetak')
return
tombol = Button(root, text='Cetak !')
tombol.pack()
tombol.bind('<Button-3>', cetak)
root.mainloop()
Nah, terlihat kalau sudah tidak ada lagi parameter Command. Tetapi digantikan dengan new line yang berisikan bind method dan terpasang pada elemen kita. Sekarang coba jalankan dan klik kiri pada tombol tersebut. Maka tidak akan ada text yang tercetak. Sedangkan jika kita megklik kanan tombol tersebut maka akan muncul text pada Python shell.
KESIMPULAN