Tkinter는 파이썬의 표준 라이브러리로, GUI 기반 애플리케이션을 손쉽게 만들고 개발할 수 있도록 도와줍니다. Tkinter로 애플리케이션을 구성한 뒤 다양한 위젯을 추가하면 사용자와 상호작용하는 프로그램을 완성할 수 있습니다.
messagebox 모듈이란?
애플리케이션에서 팝업 대화상자를 화면에 표시하고 싶다면, Tkinter에 내장된 messagebox 모듈을 활용하는 것이 가장 간단한 방법입니다. 이 모듈을 사용하면 오류 메시지, 정보 안내창, 확인 창 등 여러 종류의 대화상자를 몇 줄의 코드만으로 손쉽게 구현할 수 있습니다.
예제 코드
아래 예제는 버튼을 클릭하면 화면에 팝업 메시지가 나타나도록 구성한 코드입니다.
# 필요한 라이브러리 임포트
from tkinter import *
from tkinter import ttk
from tkinter import messagebox
# tkinter 프레임 인스턴스 생성
win = Tk()
# 창 크기 설정
win.geometry("700x250")
# 팝업 메시지 박스를 보여주는 버튼 함수 정의
def on_click():
messagebox.showinfo("Message", "Hey folks!")
# 라벨 위젯 추가
Label(win, text="버튼을 클릭하면 팝업이 열립니다", font=('Georgia 13'))
# 팝업 대화상자를 여는 버튼 생성
ttk.Button(win, text="Open Popup", command=on_click).pack(pady=30)
win.mainloop()실행 결과
위 코드를 실행하면 버튼이 하나 있는 창이 화면에 나타납니다.
해당 버튼을 클릭하면 아래와 같이 정보를 알려주는 팝업 대화상자가 화면에 표시됩니다.

추가로 활용할 수 있는 messagebox 함수
messagebox 모듈에는 showinfo 외에도 다양한 함수가 제공됩니다.
- showwarning(): 경고 아이콘이 포함된 경고 창을 표시합니다.
- showerror(): 오류 아이콘이 포함된 에러 창을 표시합니다.
- askquestion(): 예/아니오 질문 창을 띄우고 사용자의 답변을 반환합니다.
- askokcancel(): 확인/취소 버튼이 있는 창을 표시합니다.
- askyesno(): 예/아니오 버튼이 있는 확인 창을 표시합니다.
이처럼 messagebox 모듈을 활용하면 별도의 외부 라이브러리 설치 없이도 파이썬 Tkinter 애플리케이션에 직관적인 팝업 대화상자를 빠르게 추가할 수 있습니다.