เราคุ้นเคยกับรูปแบบการป้อนข้อมูลซึ่งสร้างช่องรายการเดียวหลายช่องเพื่อเก็บข้อมูลการป้อนข้อมูลของผู้ใช้ ด้วย Tkinter เราสามารถสร้างช่องป้อนข้อมูลเดียวโดยใช้วิดเจ็ตรายการ อักขระแต่ละตัวในฟิลด์รายการที่ผู้ใช้ป้อนจะถูกสร้างดัชนี ดังนั้น คุณสามารถดึงดัชนีนี้เพื่อรับตำแหน่งปัจจุบันของเคอร์เซอร์ได้โดยใช้ 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