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ậ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