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

Tkinter ক্যানভাস আইটেমের সাথে ইভেন্ট বাইন্ড করার পদ্ধতি

Tkinter ইভেন্টগুলো উইজেটের সাথে বাইন্ড করা যাতে পারে যাতে উইজেটগুলোর ওপর操作 সম্পাদন করা যায়। আরও নির্দিষ্টভাবে, bind(<Button>, callback) মেথড ব্যবহার করে ক্যানভাস আইটেমের সাথে ইভেন্ট হ্যান্ডলার বাইন্ড করা যায়। ক্যানভাস আইটেমের সাথে ইভেন্ট বাইন্ড করলে সেটি ডাইনামিক হয়ে যায় যা ইভেন্ট হ্যান্ডলার দিয়ে কাস্টমাইজ করা সম্ভব।

উদাহরণ

# প্রয়োজনীয় লাইব্রেরি ইম্পোর্ট করুন
from tkinter import *
import random

# Tkinter ফ্রেমের একটি ইনস্ট্যান্স তৈরি করুন
win = Tk()

# উইন্ডোর জ্যামিতি সেট করুন
win.geometry("700x350")

# একটি ক্যানভাস তৈরি করুন
canvas = Canvas(win, width=700, height=350, bg='white')

def draw_shapes(e):
    canvas.delete(ALL)
    canvas.create_oval(random.randint(5,300), random.randint(1,300), 25, 25, fill='OrangeRed2')

canvas.pack()

# স্পেসবার কীকে ফাংশনের সাথে বাইন্ড করুন
win.bind("", draw_shapes)

win.mainloop()

আউটপুট

উপরোক্ত কোড চালালে একটি উইন্ডো প্রদর্শিত হবে যাতে একটি ক্যানভাস থাকবে।

Tkinter ক্যানভাস আইটেমের সাথে ইভেন্ট বাইন্ড করার পদ্ধতি

যখন <Space> কী চাপা হবে, ক্যানভাস উইন্ডোতে র‍্যান্ডম আকার তৈরি হবে।

Tkinter ক্যানভাস আইটেমের সাথে ইভেন্ট বাইন্ড করার পদ্ধতি

  1. Tkinter উইজেটকে সেন্টারে রাখা

  2. Tkinter-এ কী (Key) বাটনের সাথে বাইন্ড করা

  3. টকিন্টার পাইথনে ক্যানভাস ক্লিয়ার করা

  4. Python Tkinter-এ Canvas-এ ইমেজ সেন্টার (Center) করা