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()
आउटपुट
विंडो प्रदर्शित करने के लिए उपरोक्त कोड चलाएँ। यदि हम कैनवास विजेट पर कहीं भी दो बार क्लिक करते हैं, तो यह कैनवास में एक रेखा खींचेगा।