Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Tkinter Text 위젯의 입력 내용을 지우는 방법

Tkinter의 Text 위젯은 애플리케이션에 텍스트 편집기를 추가할 때 사용됩니다. 다양한 속성과 옵션을 제공하기 때문에 간단한 메모장부터 복잡한 텍스트 에디터까지 폭넓게 활용할 수 있습니다.

입력된 내용을 모두 지우고 싶다면 delete("1.0", "end") 메서드를 사용하면 됩니다. 여기서 "1.0"은 텍스트의 첫 번째 줄 첫 번째 문자 위치를, "end"는 텍스트의 끝을 의미하므로 전체 내용이 한 번에 삭제됩니다.

예제 코드

# tkinter 라이브러리 임포트
from tkinter import *

# tkinter 프레임 인스턴스 생성
win = Tk()

# 창 크기 설정
win.geometry("600x250")

# 입력 텍스트를 지우는 함수 정의
def clearToTextInput():
    my_text.delete("1.0", "end")

# 텍스트 위젯 생성
my_text = Text(win, height=10)
my_text.pack()

# 지우기 버튼 생성
btn = Button(win, height=1, width=10, text="Clear", command=clearToTextInput)
btn.pack()

# 창 실행
win.mainloop()

실행 결과

위 코드를 실행하면 높이 10줄짜리 텍스트 위젯과 그 아래에 "Clear" 버튼이 배치된 창이 나타납니다.

Tkinter Text 위젯의 입력 내용을 지우는 방법

텍스트 위젯에 아무 내용이나 입력한 뒤 "Clear" 버튼을 클릭해 보세요. 버튼이 눌리는 순간 clearToTextInput() 함수가 호출되어 입력된 텍스트 전체가 즉시 사라지는 것을 확인할 수 있습니다.

핵심 포인트

Tkinter에서 인덱스는 "줄.문자" 형식으로 표현되며 줄 번호는 1부터 시작하지만 문자 위치는 0부터 시작합니다. 따라서 텍스트 시작 지점은 항상 "1.0"이 되며, 이를 활용하면 insert(), get() 등 다른 메서드와 조합해 텍스트 편집기의 다양한 기능을 구현할 수 있습니다.