logikapython - Pada artikel sebelumnya saya membahas tentang cara membuat toolbar. pada kali ini saya akan membahas bagainama Cara Menggunakan Function Dengan Tkinter Python.
Dalam suatu program aplikasi berbasis GUI terdapat 2 hal penting yaitu frontend dan backend. Frontend adalah user interface atau tampilan program nya yang berfungsi sebagai media input serta output nya, sedangkan backend adalah program nya yang berfungsi untuk mengolah atau memproses data input lalu menghasilkan output nya. Kedua hal ini saling bekerja sama untuk menghasilkan informasi yang dibutukan oleh user.
Nah, didalam Python atau lebih tepatnya didalam module tkinter ada yang namanya binding function yang berfungsi untuk mengkolaborasikan frontend dan backend. Artinya, suatu function dapat di eksekusi ketika function tersebut di bind atau di bungkus oleh widget Tkinter. Untuk lebih jelasnya kita akan langsung praktekan.
Cara Menggunakan Function dengan Tkinter Python
Ada dua cara, bagaimana cara menggunakan function dengan Tkinter Python yaitu dengan parameter command pada widget, dan yang kedua dengan method bind(). oke sekarang kita akan langsung praktekan.Pertama-tama silahkan kalian buka text editor kalian masing-masing (disini saya menggunakan pycharm).
Lalu silahkan buat project baru dengan nama terserah kalian, dan juga buat file baru dengan nama terserah kalian juga. Setelah itu, copy kan kode nya seperti dibawah ini.
Parameter Command
from tkinter import *
root = Tk()
root.geometry("400x200")
def binding_function():
print("Heii, Thanks for coming ...")
buttonWidget = Button(root, text="Click Me", command=binding_function)
buttonWidget.pack(pady=70)
root.mainloop()
Bisa kalian perhatikan pada widget button disitu terdapat parameter command yang isi nya adalah nama dari function nya command=binding_function yang artinya adalah dengan parameter command pada widget tkinter, python akan memanggil function yang dideklarasikan pada parameter command lalu mengeksekusi kode yang ada pada function tersebut. Dan yang harus kalian perhatikan dari segi penulisan function nya adalah jangan menggunakan tanda kurung () pada saat menggunakan function pada tkinter python.
Dan jika kalian RUN maka hasilnya seperti berikut.
Method bind()
from tkinter import *
root = Tk()
root.geometry("400x200")
def binding_function(event):
print("Heii, Thanks for coming ...")
buttonWidget = Button(root, text="Click Me")
buttonWidget.bind("", binding_function)
buttonWidget.pack(pady=70)
root.mainloop()
Nah jika kalian menggunakan metode bind() seperti yang kalian lihat dalam blok kode diatas, maka kalian tidak harus menggunakan parameter command lagi. Tetapi, kalian harus menggunakan metode bind() yang didalamnya terdapat 2 parameter yaitu key event dan nama dari function nya. Selain itu pada penulisan function nya kalian harus menambahkan parameter event.
Kembali lagi ke key event, didalam tkinter python terdapat beberapa key event yang dapat kalian gunakan yaitu sebagai berikut.
1. <button-1> berfungsi untuk klik kiri
2. <button-2> berfungsi untuk klik tengah
3. <button-3> berfungsi untuk klik kanan
4. <double-button-1> berfungsi untuk double klik kiri (berlaku juga untuk button-2 dan button-3)
Silahkan kalian RUN dan hasilnya akan sama seperti yang diatas.