버튼으로 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
메소드는 텍스트를 지정된 위치에 삽입합니다. 위의 코드에서 시작 부분에 ‘텍스트’를 삽입합니다.