Computer >> Máy Tính >  >> Lập trình >> Python

Nhận vị trí con trỏ trong tiện ích Tkinter Entry

Chúng ta đã quen thuộc với các biểu mẫu đầu vào trong đó các trường Mục nhập đơn lẻ khác nhau được tạo để nắm bắt thông tin đầu vào của người dùng. Với Tkinter, chúng ta cũng có thể tạo một trường đầu vào duy nhất bằng tiện ích Entry. Mỗi ký tự trong trường Entry mà người dùng nhập vào đều được lập chỉ mục. Do đó, bạn có thể truy xuất chỉ mục này để có được vị trí hiện tại của con trỏ bằng cách sử dụng index () phương pháp. Để truy xuất vị trí hiện tại của con trỏ, bạn có thể chuyển INSERT đối số trong hàm này.

Ví dụ

# 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()

Đầu ra

Chạy đoạn mã trên sẽ hiển thị một cửa sổ có tiện ích Entry và một nút có thể được sử dụng để lấy chỉ mục hiện tại của con trỏ.

Nhận vị trí con trỏ trong tiện ích Tkinter Entry

Nhập một số văn bản vào tiện ích Mục nhập và nhấp vào nút "Nhận thông tin". Nó sẽ in vị trí hiện tại của con trỏ trên bảng điều khiển.

The cursor is at: 15