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

Tkinter का उपयोग करके दो माउस क्लिक के बीच लाइन ड्रॉ करना


एक GUI एप्लिकेशन बनाने के मामले पर विचार करें जैसे कि जब हम माउस बटन के साथ विंडो पर क्लिक करते हैं, तो यह कोऑर्डिनेट्स स्टोर करता है और दो दिए गए पॉइंट्स के बीच एक लाइन बनाता है। Tkinter इवेंट्स प्रदान करता है जो यूजर को कीज़ या बटन्स को फंक्शन्स के साथ बाइंड करने की अनुमति देता है।

दो पॉइंट्स के बीच लाइन ड्रॉ करने के लिए, हम इन सामान्य चरणों का पालन कर सकते हैं:

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

  • एक फंक्शन draw_line() परिभाषित करें जो यूजर द्वारा क्लिक इवेंट करने पर इवेंट के रूप में काम करता है।

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

  • यदि काउंट दो हो जाता है, तो पहले और दूसरे कोऑर्डिनेट्स के बीच एक लाइन ड्रॉ करें।

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

उदाहरण

# आवश्यक लाइब्रेरी इम्पोर्ट करें from tkinter import * from tkinter import ttk # Tkinter फ्रेम या विंडो का इंस्टेंस बनाएं win=Tk() # विंडो का आकार सेट करें win.geometry("700x350") # दो पॉइंट्स के बीच लाइन ड्रॉ करने के लिए फंक्शन परिभाषित करें 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    # दिए गए कोऑर्डिनेट्स में लाइन ड्रॉ करें    canvas.create_line(x1,y1,x2,y2, fill="green", width=10) # एक Canvas विजेट बनाएं 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()

आउटपुट

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

Tkinter का उपयोग करके दो माउस क्लिक के बीच लाइन ड्रॉ करना


  1. Tkinter Canvas कैसे क्लियर करें? Tkinter Canvas कैसे क्लियर करें?

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

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

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

  1. LAN केबल के माध्यम से कंप्यूटरों के बीच तेज़, सुरक्षित फ़ाइल स्थानांतरण LAN केबल के माध्यम से कंप्यूटरों के बीच तेज़, सुरक्षित फ़ाइल स्थानांतरण

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