Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

การหาตำแหน่งเคอร์เซอร์ใน Tkinter Entry widget

เราคุ้นเคยกับฟอร์มอินพุตที่สร้างฟิลด์ 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 และปุ่มที่ใช้ดึงดัชนีปัจจุบันของเคอร์เซอร์

การหาตำแหน่งเคอร์เซอร์ใน Tkinter Entry widget

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

The cursor is at: 15