나는 파이썬 &의 tkinter에서 텍스트 편집기의 자동 완성 기능을 만들고 있습니다. 현재 자동 완성 프로세스는 다음과 같습니다.자동 완성을위한 tkinter 팝업 및 텍스트 처리
자동 완료 사전과 같은 입력이있는 경우 popup
으로 전화하십시오.
나는 t_start.bind("<Key>", asprint)
을 통해이를 수행합니다. 여기서 asprint
은 제 팝업 기능입니다. 이스케이프 버튼이나 다른 곳을 클릭하여 팝업을 벗어날 수 있습니다. 내가 원하는 것은 - 사용자가 텍스트 키를 누를 때 팝업을 다시 트리거하고 자동 완성에서 검색 범위를 좁히는 것입니다.
F-> FI-> 여과 된> FILE 일의
종류. 나는 팝업이 열린 후에 그 입력을 얻기 위해 무엇을 사용해야하는지 모른다. 2 위와 이후의 모든 입력 문자를 얻으려면 어떻게해야합니까?
팝업 기능은 다음과 같습니다
def popup(event):
selected_text=''
try:
selected_text=t_start.get("sel.first", "sel.last")
except TclError:
for i in range(len(selected_text)):
if selected_text[i:0]==word[i:0]:
menu.add_command(label="%s" %selected_text, command=insert_word)
menu.delete(0)
else:
pass
menu.tk_popup(event.x_root, event.y_root)
귀하의 팝업 기능은 어떤 모습입니까? – atlasologist
방금 질문에 추가했습니다 – kaboom