[python] Tkinter 파일 대화상자 사용 예제

Tkinter는 Python에서 GUI 프로그래밍을 위해 사용되는 표준 라이브러리입니다. 파일 대화상자는 사용자로부터 파일을 선택하거나 저장하기 위해 사용됩니다. 이번 예제에서는 Tkinter를 사용하여 파일 대화상자를 구현하는 방법을 알아보겠습니다.

필요한 패키지 설치

Tkinter는 Python의 표준 라이브러리로 기본적으로 설치되어 있습니다. 그러나 파이썬 버전에 따라 다른 패키지를 설치해야 할 수도 있습니다.

예제 코드

from tkinter import Tk
from tkinter.filedialog import askopenfilename, asksaveasfilename

def open_file():
    Tk().withdraw()
    filename = askopenfilename()
    if filename:
        with open(filename, 'r') as file:
            contents = file.read()
        print(contents)

def save_file():
    Tk().withdraw()
    filename = asksaveasfilename()
    if filename:
        with open(filename, 'w') as file:
            file.write("This is a sample text.")

# 메인 윈도우 생성
window = Tk()

# 파일 열기 버튼
button_open = Button(window, text="파일 열기", command=open_file)
button_open.pack()

# 파일 저장 버튼
button_save = Button(window, text="파일 저장", command=save_file)
button_save.pack()

# 메인 루프 실행
window.mainloop()

코드 설명

  1. tkinter 모듈에서 Tk 클래스와 filedialog 모듈에서 askopenfilenameasksaveasfilename 함수를 가져옵니다.

  2. open_file 함수는 파일 대화상자를 열어 사용자에게 파일을 선택하도록 합니다. 선택한 파일이 있다면 해당 파일을 읽어와 내용을 출력합니다.

  3. save_file 함수는 파일 대화상자를 열어 사용자에게 파일을 저장하도록 합니다. This is a sample text. 라는 텍스트를 선택한 파일에 저장합니다.

  4. 메인 윈도우를 생성합니다.

  5. button_openbutton_save는 파일 열기와 저장 버튼을 생성하고, 각각 open_filesave_file 함수와 연결합니다.

  6. 메인 루프를 실행하여 윈도우를 표시합니다.

실행 결과

해당 예제를 실행하면 파일 대화상자가 나타나며, 선택한 파일의 내용을 출력하거나 텍스트를 입력한 파일에 저장할 수 있습니다.

참고 자료