Tkinter-এর ক্যানভাস উইজেট হল Tkinter-এর বহুমুখী উইজেটগুলির মধ্যে একটি যা অ্যাপ্লিকেশনটির গতিশীল GUI ইন্টারফেস যেমন আকার, লোগো, আর্কস, অ্যানিমেটিং অবজেক্ট এবং আরও অনেক কিছুর বিকাশের জন্য ব্যবহৃত হয়। create_rectangle(শীর্ষ, বাম, নীচে, ডান, **বিকল্প) এর সাহায্যে কনস্ট্রাক্টর, আমরা আমাদের ক্যানভাস উইজেটে একটি আয়তক্ষেত্রাকার আকৃতি তৈরি করতে পারি। সমস্ত ক্যানভাস আইটেম একাধিক বৈশিষ্ট্য সমর্থন করে যেমন আকার সম্পত্তি, আকার, রঙ, রূপরেখা, ইত্যাদি।
ধরা যাক আমরা একটি বোতাম ইভেন্টের সাহায্যে আঁকা আয়তক্ষেত্রের রঙ পরিবর্তন করতে চাই। একটি কলব্যাক ফাংশন সংজ্ঞায়িত করা যা বৈশিষ্ট্যকে প্রসারিত করে যেমন fill=color আয়তক্ষেত্রের রঙ পরিবর্তন করবে।
উদাহরণ
# Import the required libraries from tkinter import * # Create an instance of Tkinter Frame win = Tk() # Set the geometry of Tkinter Frame win.geometry("700x250") # Define a function to change the color of the rectangle def change_color(*args): canvas.itemconfig(shape, fill='blue') # Add a canvas inside the frame canvas = Canvas(win, width=500, height=250) canvas.pack() # Add a rectangle inside the canvas widget shape = canvas.create_rectangle(500, 100, 50, 50, fill='red') # Add a button to change the color of the rectangle button = Button(win, text="Change Color", font=('Helvectica 11'), command = lambda: change_color(canvas)) button.place(relx=.5, rely=.5, anchor=CENTER) win.mainloop()
আউটপুট
যদি আমরা উপরের কোডটি চালাই, এটি একটি আয়তক্ষেত্র এবং একটি বোতাম উইজেট সহ একটি উইন্ডো প্রদর্শন করবে৷
"রঙ পরিবর্তন করুন" বোতামে ক্লিক করলে, এটি আয়তক্ষেত্রের রঙকে নীল করে দেবে৷