हम पहले से ही इनपुट फॉर्म से परिचित हैं जहां उपयोगकर्ता इनपुट को कैप्चर करने के लिए विभिन्न सिंगल एंट्री फ़ील्ड बनाए जाते हैं। टिंकर के साथ, हम एंट्री विजेट का उपयोग करके एकल इनपुट फ़ील्ड भी बना सकते हैं। उपयोगकर्ता द्वारा दर्ज किए गए प्रविष्टि फ़ील्ड में प्रत्येक वर्ण अनुक्रमित होता है। इस प्रकार, आप index() . का उपयोग करके कर्सर की वर्तमान स्थिति प्राप्त करने के लिए इस अनुक्रमणिका को पुनः प्राप्त कर सकते हैं तरीका। कर्सर के वर्तमान स्थान को पुनः प्राप्त करने के लिए, आप INSERT . पास कर सकते हैं इस समारोह में तर्क।
उदाहरण
# Import required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter window win = Tk() win.geometry("700x350") win.title("Get the Cursor Position") # Create an instance of style class style=ttk.Style(win) # Function to retrieve the current position of the cursor def get_current_info(): print ("The cursor is at: ", entry.index(INSERT)) # Create an entry widget entry=ttk.Entry(win, width=18) entry.pack(pady=30) # Create a button widget button=ttk.Button(win, text="Get Info", command=get_current_info) button.pack(pady=30) win.mainloop()
आउटपुट
उपरोक्त कोड को चलाने पर एक एंट्री विजेट के साथ एक विंडो और एक बटन प्रदर्शित होगा जिसका उपयोग कर्सर की वर्तमान अनुक्रमणिका प्राप्त करने के लिए किया जा सकता है।
एंट्री विजेट में कुछ टेक्स्ट टाइप करें और "गेट इन्फो" बटन पर क्लिक करें। यह कंसोल पर कर्सर के वर्तमान स्थान को प्रिंट करेगा।
The cursor is at: 15