কম্পিউটার টিউটোরিয়াল

পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

পাইথন টкин্টার একটি GUI লাইব্রেরি যা বিভিন্ন GUI প্রোগ্রামিংয়ের জন্য ব্যবহার করা হয়। چنین অ্যাপ্লিকেশন ডেস্কটপ অ্যাপ্লিকেশন তৈরিতে উপকারী। এই আর্টিকেলে আমরা GUI প্রোগ্রামিংয়ের একটি দিক যাকে বাইন্ডিং ফাংশন বলা হয় সেটা দেখব। এটি ইভেন্টকে ফাংশন এবং মেথডের সাথে বাঁধা যাতে ইভেন্ট ঘটলে সেই নির্দিষ্ট ফাংশন এক্সিকিউট হয়।

কিবোর্ড ইভেন্ট বাইন্ডিং

নিচের উদাহরণে আমরা কিবোর্ডের যেকোনো কী প্রেসকে একটি ফাংশনের সাথে বান্ধি করি যা এক্সিকিউট হয়। একবার টкин্টার GUI উইন্ডো খুললে, আমরা কিবোর্ডে যেকোনো কী প্রেস করলে পাব যে কিবোর্ড প্রেস হয়েছে।

উদাহরণ

from tkinter import *
# কিবোর্ডে একটি বাটন প্রেস করুন
def PressAnyKey(label):
    value = label.char
    print(value, ' A button is pressed')

base = Tk()
base.geometry('300x150')
base.bind('', lambda i: PressAnyKey(i))
mainloop()

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −

পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

মাউস ক্লিক ইভেন্ট বাইন্ডিং

নিচের উদাহরণে আমরা দেখব কিভাবে টкин্টার উইন্ডোতে মাউস ক্লিক ইভেন্টকে একটি ফাংশন কলের সাথে বান্ধা যায়। নিচের উদাহরণে আমরা লেফট-বাটন ডাবল ক্লিক, রাইট বাটন ক্লিক এবং স্ক্রোল-বাটন ক্লিক ইভেন্ট কল করি যাতে টкин্টার ক্যানভাসে কোথায় ক্লিক হয়েছে তার পজিশন দেখানো হয়।

উদাহরণ

from tkinter import *
from tkinter.ttk import *

# টкин্টার উইন্ডো বা রুট উইন্ডো তৈরি
base = Tk()
base.geometry('300x150')

# মাউসের স্ক্রোল বাটন প্রেস করলে ফাংশন কল হবে
def scroll(label):
    print('Scroll button clicked at x = %d, y = %d' % (label.x, label.y))

# মাউসের রাইট বাটন প্রেস করলে ফাংশন কল হবে
def right_click(label):
    print('Right button clicked at x = %d, y = %d' % (label.x, label.y))

# মাউসের লেফট বাটন দুবার প্রেস করলে ফাংশন কল হবে
def left_click(label):
    print('Double clicked left button at x = %d, y = %d' % (label.x, label.y))

Function = Frame(base, height=100, width=200)
Function.bind('', scroll)
Function.bind('', right_click)
Function.bind('', left_click)
Function.pack()
mainloop()

আউটপুট

উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −

পাইথন টкин্টার-এ ফাংশন বাইন্ডিং

  1. পাইথন Tkinter-এ asksaveasfile() ফাংশন

  2. পাইথন Tkinter-এ askopenfile() ফাংশন ব্যবহার করে ফাইল খোলা

  3. পাইথনে issubset() ফাংশন

  4. পাইথনে intersection() ফাংশন