কম্পিউটার

tkinter ব্যবহার করে দুটি মাউস ক্লিকের মধ্যে একটি লাইন আঁকা


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

দুটি বিন্দুর মধ্যে একটি রেখা আঁকতে, আমরা এই সাধারণ ধাপগুলি অনুসরণ করতে পারি,

  • একটি ক্যানভাস উইজেট তৈরি করুন এবং উইন্ডোতে প্রদর্শনের জন্য এটি প্যাক করুন।

  • একটি ফাংশন ড্র_লাইন() সংজ্ঞায়িত করুন যেটি ইভেন্ট হিসাবে কাজ করে যখন ব্যবহারকারী ক্লিক ইভেন্ট করে।

  • একটি গ্লোবাল ভেরিয়েবল তৈরি করুন যা ক্যানভাসে ক্লিকের সংখ্যা গণনা করে।

  • যদি গণনা দুটি হয়, তাহলে প্রথম এবং দ্বিতীয় স্থানাঙ্কের মধ্যে একটি রেখা আঁকুন।

  • ফাংশনের উপর সম্পূর্ণ নিয়ন্ত্রণ পেতে কলব্যাক ফাংশনের সাথে মাউস বোতামটি আবদ্ধ করুন৷

উদাহরণ

# Import the required libraries
from tkinter import *
from tkinter import ttk

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Define a function to draw the line between two points
def draw_line(event):
   global click_num
   global x1,y1
   if click_num==0:
      x1=event.x
      y1=event.y
      click_num=1
   else:
      x2=event.x
      y2=event.y
   # Draw the line in the given co-ordinates
   canvas.create_line(x1,y1,x2,y2, fill="green", width=10)

# Create a canvas widget
canvas=Canvas(win, width=700, height=350, background="white")
canvas.grid(row=0, column=0)
canvas.bind('<Button-1>', draw_line)
click_num=0

win.mainloop()

আউটপুট

একটি উইন্ডো প্রদর্শন করতে উপরের কোডটি চালান। আমরা যদি ক্যানভাস উইজেটটিতে যেকোনো জায়গায় দুইবার ক্লিক করি, তাহলে এটি ক্যানভাসে একটি রেখা আঁকবে।

tkinter ব্যবহার করে দুটি মাউস ক্লিকের মধ্যে একটি লাইন আঁকা


  1. Tkinter Python ব্যবহার করে একটি বৃত্ত আঁকুন

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

  3. Tkinter ব্যবহার করে একটি ডিজিটাল ঘড়ি তৈরি করতে পাইথন

  4. LAN কেবল ব্যবহার করে দুটি কম্পিউটারের মধ্যে ফাইল স্থানান্তর করুন