เราคุ้นเคยกับฟอร์มอินพุตที่สร้างฟิลด์ Entry แบบเดี่ยวหลายอันเพื่อบันทึกอินพุตผู้ใช้ ด้วย Tkinter เราสามารถสร้างฟิลด์อินพุตเดี่ยวได้โดยใช้ Entry widget ตัวอักษรแต่ละตัวใน Entry field ที่ผู้ใช้ป้อนมีดัชนี ดังนั้น คุณสามารถดึงดัชนีนี้เพื่อรับตำแหน่งปัจจุบันของเคอร์เซอร์โดยใช้เมธอด index() เพื่อดึงตำแหน่งปัจจุบันของเคอร์เซอร์ คุณสามารถส่งอาร์กิวเมนต์ INSERT ในฟังก์ชันนี้
ตัวอย่าง
# นำเข้าไลบรารีที่จำเป็น
from tkinter import *
from tkinter import ttk
# สร้างอินสแตนซ์หน้าต่าง Tkinter
win = Tk()
win.geometry("700x350")
win.title("Get the Cursor Position")
# สร้างอินสแตนซ์คลาส style
style = ttk.Style(win)
# ฟังก์ชันดึงตำแหน่งปัจจุบันของเคอร์เซอร์
def get_current_info():
print("The cursor is at: ", entry.index(INSERT))
# สร้าง entry widget
entry = ttk.Entry(win, width=18)
entry.pack(pady=30)
# สร้างปุ่ม widget
button = ttk.Button(win, text="Get Info", command=get_current_info)
button.pack(pady=30)
win.mainloop()
ผลลัพธ์
การรันโค้ดด้านบนจะแสดงหน้าต่างพร้อม Entry widget และปุ่มที่ใช้ดึงดัชนีปัจจุบันของเคอร์เซอร์

พิมพ์ข้อความใน Entry widget และคลิกปุ่ม "Get Info" จะพิมพ์ตำแหน่งปัจจุบันของเคอร์เซอร์บนคอนโซล
The cursor is at: 15