Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Tkinter에서 텍스트 상자의 내용을 저장하는 방법은 무엇입니까?

<시간/>

Tkinter에서 Textbox의 내용을 저장하려면 다음 단계를 수행할 수 있습니다. -

  • tkinter 프레임의 인스턴스를 만듭니다.

  • win.geometry를 사용하여 프레임 크기를 설정합니다. 방법.

  • 사용자 정의 메소드 정의 "open_text" "읽기"에서 텍스트 파일 열기 방법. 텍스트 파일의 내용을 읽고 "content"라는 변수에 저장합니다. . 그런 다음 "삽입" 콘텐츠를 삽입하는 방법 텍스트 상자에서.

  • 다음으로 "save_text"라는 다른 사용자 정의 메서드를 정의합니다. 그리고 그 안에 "쓰기"를 사용하세요. 텍스트 파일에 텍스트 상자의 내용을 저장하는 방법입니다.

  • 지정된 높이로 Text 메서드를 사용하여 텍스트 위젯 만들기 및 너비 .

  • open_text 메서드를 호출하는 버튼을 만듭니다.

  • open_text 메서드를 호출하는 버튼을 만듭니다.

  • 마지막으로 애플리케이션 창의 메인 루프를 실행합니다.

예시

# Import tkinter library
from tkinter import *

# Create an instance of tkinter window
win = Tk()
win.geometry("700x250")

def open_text():
   text_file = open("test.txt", "r")
   content = text_file.read()
   my_text_box.insert(END, content)
   text_file.close()

def save_text():
   text_file = open("test.txt", "w")
   text_file.write(my_text_box.get(1.0, END))
   text_file.close()

# Creating a text box widget
my_text_box = Text(win, height=10, width=40)
my_text_box.pack()

open_btn = Button(win, text="Open Text File", command=open_text)
open_btn.pack()

# Create a button to save the text
save = Button(win, text="Save File", command=save_text)
save.pack()

win.mainloop()

출력

코드를 실행하면 다음 화면이 표시됩니다 -

Tkinter에서 텍스트 상자의 내용을 저장하는 방법은 무엇입니까?

이제 '텍스트 파일 열기'를 클릭합니다. 버튼을 눌러 텍스트 파일 "test.txt"를 엽니다. . 텍스트 상자에 파일 내용이 표시됩니다.

Tkinter에서 텍스트 상자의 내용을 저장하는 방법은 무엇입니까?

그런 다음 텍스트 상자에 새 줄을 입력하고 '파일 저장'을 클릭합니다. "test.txt"에 내용을 저장하려면 .

Tkinter에서 텍스트 상자의 내용을 저장하는 방법은 무엇입니까?