एक 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 में एक लाइन ड्रॉ करेगा।
