버튼으로 Tkinter Text 위젯의 텍스트를 설정하는 방법

Tkinter Text 위젯에는 Text 의 내용을 설정하기위한 전용 set 메소드가 없습니다. 컨텐츠를 완전히 변경해야하는 경우 먼저 기존 컨텐츠를 삭제 한 다음 새 컨텐츠를 삽입해야합니다.

deleteinsert 메소드를 사용하여 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()

Tkinter Tkinter Text_delete 의 내용 설정 및 삽입 방법

textExample.delete(1.0,"end")

Textdelete 메소드는 Tkinter Text 상자를 지우는 방법 기사에 소개 된대로 Text 상자에서 지정된 문자 범위를 삭제합니다.

1.0 은 첫 번째 문자이고'end'Text 위젯에있는 컨텐츠의 마지막 문자입니다. 따라서 ‘텍스트’상자 안의 모든 내용을 삭제합니다.

textExample.insert(1.0, text)

insert 메소드는 텍스트를 지정된 위치에 삽입합니다. 위의 코드에서 시작 부분에 ‘텍스트’를 삽입합니다.

관련 문장 - Tkinter Text

  • Tkinter Text 위젯을 읽기 전용으로 만드는 방법
  • Tkinter 텍스트 상자에서 입력을 얻는 방법