কম্পিউটার

কিভাবে একটি Tkinter ক্যানভাসে একটি বস্তুর স্থানাঙ্ক পেতে?


Tkinter ক্যানভাস উইজেট একটি অ্যাপ্লিকেশনে GUI বৈশিষ্ট্য প্রদান করে। এটি আকার আঁকতে, বস্তুকে অ্যানিমেট করতে এবং ক্যানভাসে বিদ্যমান আইটেমগুলি কনফিগার করতে ব্যবহার করা যেতে পারে। যখনই আমরা আকার তৈরি করি, তখন আমাদের ক্যানভাস আইটেম কনস্ট্রাক্টরে আকারের আকার এবং স্থানাঙ্ক সরবরাহ করতে হবে। ক্যানভাসে একটি আইটেমের স্থানাঙ্ক ফেরত দেওয়ার জন্য, আমরা কোর্ডস(আইটেম) ব্যবহার করতে পারি। পদ্ধতি এটি ক্যানভাস উইজেটে আকারের স্থানাঙ্ক সহ একটি তালিকা প্রদান করে।

উদাহরণ

from tkinter import *
#Create an instance of tkinter frame
win = Tk()
#Set the geometry of Tkinter frame
win.geometry("700x250")

# Initialize a Canvas Object
canvas = Canvas(win, width= 500, height= 300)

# Draw an oval inside canvas object
c= canvas.create_oval(100,10,410,200, outline= "red", fill= "#adf123")
canvas.pack(expand= True, fill=BOTH)

#Get and Print the coordinates of the Oval
print("Coordinates of the object are:", canvas.coords(c))
win.mainloop()

আউটপুট

যদি আমরা উপরের কোডটি কার্যকর করি, তাহলে এটির ভিতরে একটি ডিম্বাকৃতি সহ একটি উইন্ডো প্রদর্শন করবে৷

কিভাবে একটি Tkinter ক্যানভাসে একটি বস্তুর স্থানাঙ্ক পেতে?

সেই সাথে, কোডটি ফিরে আসবে এবং কনসোলে বস্তুর স্থানাঙ্কগুলি মুদ্রণ করবে।

Coordinates of the object are: [100.0, 10.0, 410.0, 200.0]

  1. Tkinter ক্যানভাস কিভাবে সাফ করবেন?

  2. কিভাবে Tkinter Text Widget থেকে ইনপুট পেতে হয়?

  3. কিভাবে Tkinter লেবেল পাঠ্য পেতে?

  4. কিভাবে Tkinter উইজেটের বর্তমান x এবং y স্থানাঙ্কগুলি পেতে হয়?