Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

टिंकर का उपयोग करके दो माउस क्लिक के बीच एक रेखा खींचना

GUI एप्लिकेशन बनाने के लिए एक मामले पर विचार करें जैसे कि जब हम माउस बटन के साथ विंडो पर क्लिक करते हैं, तो यह निर्देशांक संग्रहीत करता है और दो दिए गए बिंदुओं के बीच एक रेखा बनाता है। टिंकर ऐसी घटनाएँ प्रदान करता है जो उपयोगकर्ता को फ़ंक्शन के साथ कुंजियों या बटनों को बाँधने की अनुमति देती हैं।

दो बिंदुओं के बीच एक रेखा खींचने के लिए, हम इन सामान्य चरणों का पालन कर सकते हैं,

  • कैनवास विजेट बनाएं और इसे विंडो में प्रदर्शित करने के लिए पैक करें।

  • फ़ंक्शन परिभाषित करें draw_line() जब उपयोगकर्ता क्लिक ईवेंट करता है तो यह ईवेंट के रूप में कार्य करता है।

  • एक वैश्विक चर बनाएं जो कैनवास में क्लिकों की संख्या की गणना करता है।

  • अगर गिनती दो हो जाती है, तो पहले और दूसरे निर्देशांक के बीच एक रेखा खींचिए।

  • फ़ंक्शन पर पूर्ण नियंत्रण प्राप्त करने के लिए माउस बटन को कॉलबैक फ़ंक्शन से बांधें।

उदाहरण

# 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()

आउटपुट

विंडो प्रदर्शित करने के लिए उपरोक्त कोड चलाएँ। यदि हम कैनवास विजेट पर कहीं भी दो बार क्लिक करते हैं, तो यह कैनवास में एक रेखा खींचेगा।

टिंकर का उपयोग करके दो माउस क्लिक के बीच एक रेखा खींचना


  1. टिंकर कैनवास को कैसे साफ़ करें?

    टिंकर एक विंडो में कैनवास जोड़ने का एक तरीका प्रदान करता है और जब हम एक कैनवास बनाते हैं, तो यह मेमोरी के अंदर कुछ स्टोरेज को लपेटता है। टिंकर में कैनवास बनाते समय, यह प्रभावी रूप से कुछ मेमोरी को खा जाएगा जिसे साफ़ करने या हटाने की आवश्यकता होती है। किसी कैनवास को साफ़ करने के लिए, हम delete() .

  1. टिंकर का उपयोग करके एक डिजिटल घड़ी बनाने के लिए पायथन

    वेब और डेस्कटॉप के लिए सभी प्रकार के GUI प्रोग्राम बनाने के लिए Python Tkinter का उपयोग किया जा सकता है। इस लेख में हम देखेंगे कि घंटे, मिनट और सेकंड को लाइव प्रदर्शित करने वाली डिजिटल घड़ी कैसे बनाई जाती है। हम समय मॉड्यूल का उपयोग strftime विधि को आयात करने के लिए करते हैं जो घंटे, मिनट और सेकंड

  1. LAN केबल का उपयोग करके दो कंप्यूटरों के बीच फ़ाइलें स्थानांतरित करें

    जब एक कंप्यूटर से डेटा और फ़ाइलों को स्थानांतरित करने की बात आती है दूसरे के लिए, आपके पास कई विकल्प हैं - इसे पेन ड्राइव, बाहरी हार्ड ड्राइव, मेल या ऑनलाइन फ़ाइल स्थानांतरण टूल के माध्यम से स्थानांतरित करें। क्या आपको नहीं लगता कि डेटा ट्रांसफर के लिए बार-बार पेन ड्राइव या एक्सटर्नल हार्ड ड्राइव लग