HOWTO · Tkinter
버튼으로 Tkinter Text 위젯의 텍스트를 설정하는 방법
Tkinter Text 위젯에는 내용을 변경할 수있는 set 메소드가 없으므로 삭제 및 삽입 메소드를 결합하여 Tkinter Text 의 내용을 설정하거나 변경해야합니다.
Tkinter Text 위젯에는 Text 의 내용을 설정하기위한 전용 set 메소드가 없습니다. 컨텐츠를 완전히 변경해야하는 경우 먼저 기존 컨텐츠를 삭제 한 다음 새 컨텐츠를 삽입해야합니다.
delete 및 insert 메소드를 사용하여 Text 에 텍스트를 설정하는 완전한 작업 코드
import tkinter as tk
root = tk.Tk()
root.geometry("400x240")
def setTextInput(text):
textExample.delete(1.0, "end")
textExample.insert(1.0, text)
textExample = tk.Text(root, height=10)
textExample.pack()
btnSet = tk.Button(
root, height=1, width=10, text="Set", command=lambda: setTextInput("new content")
)
btnSet.pack()
root.mainloop()
textExample.delete(1.0, "end")
Text 의 delete 메소드는 Tkinter Text 상자를 지우는 방법 기사에 소개 된대로 Text 상자에서 지정된 문자 범위를 삭제합니다.
1.0 은 첫 번째 문자이고'end'는 Text 위젯에있는 컨텐츠의 마지막 문자입니다. 따라서 ‘텍스트’상자 안의 모든 내용을 삭제합니다.
textExample.insert(1.0, text)
insert 메소드는 텍스트를 지정된 위치에 삽입합니다. 위의 코드에서 시작 부분에 ‘텍스트’를 삽입합니다.