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

รับตำแหน่งเคอร์เซอร์ในวิดเจ็ต Tkinter Entry


เราคุ้นเคยกับรูปแบบการป้อนข้อมูลซึ่งสร้างช่องรายการเดียวหลายช่องเพื่อเก็บข้อมูลการป้อนข้อมูลของผู้ใช้ ด้วย 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()

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นจะแสดงหน้าต่างพร้อมวิดเจ็ตรายการและปุ่มที่สามารถใช้เพื่อรับดัชนีปัจจุบันของเคอร์เซอร์ได้

รับตำแหน่งเคอร์เซอร์ในวิดเจ็ต Tkinter Entry

พิมพ์ข้อความในวิดเจ็ตรายการ แล้วคลิกปุ่ม "รับข้อมูล" มันจะพิมพ์ตำแหน่งปัจจุบันของเคอร์เซอร์บนคอนโซล

The cursor is at: 15