Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter Entry 위젯에서 커서 위치 얻기

<시간/>

우리는 사용자 입력을 캡처하기 위해 다양한 단일 항목 필드가 생성되는 입력 양식에 이미 익숙합니다. Tkinter를 사용하면 Entry 위젯을 사용하여 단일 입력 필드를 만들 수도 있습니다. 사용자가 입력하는 항목 필드의 각 문자는 인덱싱됩니다. 따라서 index()를 사용하여 이 인덱스를 검색하여 커서의 현재 위치를 얻을 수 있습니다. 방법. 커서의 현재 위치를 검색하려면 INSERT 이 함수의 인수입니다.

예시

# tkinter에서 필수 라이브러리 가져오기 import *from tkinter import ttk# tkinter 인스턴스 생성 windowwin =Tk()win.geometry("700x350")win.title("Get the Cursor Position")# 스타일 인스턴스 생성 classstyle=ttk.Style(win)# 커서의 현재 위치를 검색하는 함수def get_current_info():print("커서는 다음 위치에 있습니다:", entry.index(INSERT))# 항목 만들기 widgetentry=ttk.Entry(win , width=18)entry.pack(pady=30)# 버튼 만들기 widgetbutton=ttk.Button(win, text="Get Info", command=get_current_info)button.pack(pady=30)win.mainloop() 

출력

위의 코드를 실행하면 커서의 현재 인덱스를 가져오는 데 사용할 수 있는 버튼과 항목 위젯이 있는 창이 표시됩니다.

Tkinter Entry 위젯에서 커서 위치 얻기

항목 위젯에 텍스트를 입력하고 "정보 입수" 버튼을 클릭하십시오. 콘솔에서 커서의 현재 위치를 인쇄합니다.

커서 위치:15